【发布时间】:2016-12-02 07:14:29
【问题描述】:
我试图在卸载过程中显示一个对话框或消息框(带有是或否按钮)。
我需要在对话框中设置用户选择的属性(是(真)或否(假))。
这个属性很重要,因为如果用户的回答是“是”,所有文件都将被删除。
我试图在卸载时显示一个自定义对话框,但没有奏效。自定义对话框没有给我错误。它甚至不会出现在详细日志中。
这是自定义对话框:
<Dialog Id="ClearAllDataDlg" Width="260" Height="85" Title="[Setup] - [ProductName]" NoMinimize="yes">
<Control Id="No" Type="PushButton" X="132" Y="57" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_No]">
<Publish Property="CLEARALLDATA" Value="0" />
<Publish Event="EndDialog" Value="Return">1</Publish>
</Control>
<Control Id="Yes" Type="PushButton" X="72" Y="57" Width="56" Height="17" Text="[ButtonText_Yes]">
<Publish Property="CLEARALLDATA" Value="1" />
<Publish Event="EndDialog" Value="Exit">1</Publish>
</Control>
<Control Id="Text" Type="Text" X="48" Y="15" Width="194" Height="30">
<Text>Do yo want to clear all data including your settings?</Text>
</Control>
<Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="[InfoIcon]" />
</Dialog>
和InstallUISequence:
<Show Dialog="ClearAllDataDlg" Before="CostFinalize">REMOVE ~= "ALL"</Show>
我在序列中尝试了 After="MigrateFeatureStates",但也没有用。
在另一个问题中,有人问Stopping display of custom dialog boxes in WiX uninstall 这很有趣,因为所有其他问题都试图做相反的事情。
我不想在自定义操作中执行此操作,因为我想阻止卸载进度并等待用户的回答。
有没有办法做到这一点?
任何帮助,将不胜感激。谢谢!
【问题讨论】:
标签: wix