有条件地在InstallShield 2010中创建一个文件夹

时间:2013-03-11 18:28:54

标签: windows-installer installshield installshield-2010

我正在使用InstallShield 2010来为我们的产品构建安装程序(是的,我知道它已经过时了,我正在尝试升级,但现在这就是我所拥有的)。

安装程序需要做的一件事是创建一个用于存储数据的目录。但是,如果选择了某些特征组合,我只想创建该目录(基本上,应该选择一个特征而不应该选择另外两个特征)。

我在“文件和文件夹”视图中创建了该文件夹,但我没有看到如何有条件地创建它。我尝试将组件与应该选择的功能相关联,并将组件设置为未选择其他两个功能的组件,但这不起作用。无论是否选择了其他两个功能,每次选择关联功能时,仍会创建该文件夹。

我想我可以使用InstallScript在if语句中创建它,但我宁愿从InstallShield GUI中创建它,如果可能的话。

1 个答案:

答案 0 :(得分:4)

我不认为这是可能的。在成本计算之前不会评估FeatureStates,并且此时会设置组件列表。

您需要在自定义操作中执行此操作; installscript,vbscript,MSI Dll等,并使用您关心的功能状态作为自定义操作的条件。