在Basic MSI中的ReadyToInstall对话框中添加一个复选框

时间:2011-05-18 10:15:27

标签: windows-installer installshield-2010

我在Installshield的ReadyToInstall对话框中为基本的MSI添加了一个复选框。 我想要做的是将属性ISCHECKBOXSELECT设置为0或1,具体取决于在安装过程中是否选中了CheckBox。 0-未选中 1-经过

我是否需要为此编写任何自定义操作?什么时候应该安排好?

任何人都可以告诉我在Basic MSI中需要执行的步骤吗? 我使用的是Installshield 2009,2010。

1 个答案:

答案 0 :(得分:0)

如果您需要值0和1,则需要自定义操作。但通常你真正需要的是假值和真值,对于MSI来说,它是空字符串和任何非空字符串(因此复选框中常见“”和“1”)。

如果您可以使用后者,您只需在对话框编辑器中添加复选框并将其与您选择的属性相关联即可。但是,除非您尝试利用现有的IS *属性,否则我强烈建议在名称上选择不同的前缀(例如YOURPROPERTY),因为InstallShield会使用IS前缀添加自定义变量。

如果您确实需要值0和1,则必须添加设置属性自定义操作,如果YOURPROPERTY0设置为Not YOURPROPERTY。如果您在执行序列中需要它,或者如果您在UI中需要它,则在UI序列中的ExecuteAction附近,我会在执行序列中安排此操作。