我已经创建了WiX安装程序,并希望在用户完成卸载或安装过程时在最后一个屏幕中隐藏或显示控件。
<Control Id="cbxOpenURL" Type="CheckBox" X="135" Y="160" Width="10" Height="10" Property="OPENURLONEXIT" CheckBoxValue="1">
<Condition Action="hide">REMOVE</Condition>
<Condition Action="show">NOT REMOVE</Condition>
</Control>
<Control Id="txtOpenURL" Type="Text" X="150" Y="160" Width="160" Height="20" Transparent="yes" NoPrefix="yes" Text="!(loc.ExitDlgOpenurlCheck)" >
<Condition Action="hide">REMOVE</Condition>
<Condition Action="show">NOT REMOVE</Condition>
</Control>
它不起作用。我做错了什么?
答案 0 :(得分:0)
直到在InstallValidate操作之后,即在UI对话框之后,才设置REMOVE属性。
安装和卸载对话框的顺序通常是分开的(基于启动对话框中的每个Next值),因此当对话框流是唯一的时,不会出现这种类型的问题。序列通常基于Installed属性开始,设置为Install(已设置)时以对话框的维护类型开始,而未设置Installed(安装)时以欢迎类型的对话框开始,每个都有自己的对话框序列。