【问题标题】:Adding a check box in ReadyToInstall Dialog in Basic MSI在 Basic MSI 的 ReadyToInstall 对话框中添加复选框
【发布时间】:2011-05-18 10:15:26
【问题描述】:
我在 Installshield 的 ReadyToInstall 对话框中添加了一个复选框,用于基本 MSI。
我想要做的是将属性 ISCHECKBOXSELECT 设置为 0 或 1,具体取决于安装期间是否选择了 CheckBox。
0-未选中
1-检查
我需要为此编写任何自定义操作吗?应该安排在什么时候?
谁能告诉我在基本 MSI 中实现这一目标需要执行的步骤?
我正在使用 Installshield 2009、2010。
【问题讨论】:
标签:
windows-installer
installshield-2010
【解决方案1】:
如果您需要值 0 和 1,则需要自定义操作。但是,通常您真正需要的是 false 和 true 值,对于 MSI,它们是空字符串和任何非空字符串(因此“”和“1”对于复选框很常见)。
如果您可以使用后者,您所要做的就是在对话框编辑器中添加复选框并将其与您选择的属性相关联。不过,除非您尝试利用现有的 IS* 属性,否则我强烈建议您在名称上选择不同的前缀(例如 YOURPROPERTY),因为 InstallShield 会在其自定义变量中添加 IS 前缀。
如果您确实需要值 0 和 1,则必须添加一个 set-property 自定义操作,将YOURPROPERTY 设置为0(如果Not YOURPROPERTY)。如果你在执行序列中需要它,我会在执行序列中安排它,或者如果你在 UI 中需要它,我会在 UI 序列中的 ExecuteAction 附近安排它。