我有一个使用 InstallShield 2012 创建的安装程序。我现在需要允许用户在卸载过程中选择运行自定义操作。
为了实现这一点,我目前在我们的一个对话框中添加了一个复选框。该复选框与属性相关联,默认设置为“True”(“Value”设置为“1”)。在 PropertyManager 中,已添加值为“1”的属性。
对于自定义操作,条件设置为REMOVE="ALL" AND MyCheckboxProp=1
。运行安装程序时,该复选框最初处于选中状态。但是,查看日志我可以看到,即使复选框切换到未选中状态,条件始终评估为 True。
当复选框未选中时,安装程序日志报告:
PROPERTY CHANGE: Deleting MyCheckboxProp property. Its current value is '1'.
起初我想知道这个问题是否与该操作以“延迟执行”运行的事实有关。但是,即使使用“立即执行”运行测试操作,我也可以看到条件始终评估为“真”。
正如上面所预期的,显示属性值的测试操作显示它始终为“真”。
有没有我错过的步骤?