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