【发布时间】:2018-09-14 07:50:49
【问题描述】:
我创建了一个 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>
它不起作用。我做错了什么??
【问题讨论】:
-
我进行了快速测试,但出于某种奇怪的原因,似乎在出现此对话框之前已刷新了许多属性。我不知道为什么——也许 WiX 的人可以解释一下。可能有一些 hacky 方法可以让这个工作 - 例如通过使用注册表,但我不确定这个功能对你有多重要。
-
在测试过程中,我认为当条件为 REMOVE=ALL 时我看到了它的工作原理,但这没有任何意义。这一定是一个小故障。只是提到它,以防您想确定一下。我没有时间进行更多测试。
标签: wix windows-installer uninstallation