1

我有具有两个功能的 InstallShield Basic MSI 项目:A 和 B。

用户可以运行生成的 setup.exe,按照安装向导,选择自定义安装类型,选择功能 A 或(和)B 进行安装,然后单击安装。并且只应安装选定的功能。

我的问题是 - 功能 A 有自己的 setup.exe(实际上这是具有自己自定义安装向导的独立安装程序),如果用户选择此功能并单击安装,我想启动此 setup.exe。主安装对话框应该暂停,直到我完成功能 A 的安装对话框。安装功能 B(功能 B 没有任何安装对话框,只是将几个 dll 复制到目标文件夹并注册其中一些)应该只有当我启动以特征 A 结束。

如何使用 InstallShield 自定义操作获得此行为?我应该为此自定义操作设置什么执行顺序和执行条件?

4

1 回答 1

2

请参阅条件语句语法

您可以编写像 &FEATURENAME=3 这样的语句。我个人倾向于使用组件而不是功能。这取决于自定义操作的作用以及依赖关系是什么。

也就是说,您的设计并不是真正有效的。Windows Installer 具有互斥锁,可阻止您尝试执行的操作。您应该真正查看设置和功能先决条件或套件安装程序来创建链接安装程序解决方案。

于 2013-07-25T15:08:18.910 回答