我的InstallShield Basic MSI Project有两个功能:A和B.
用户可以运行生成的setup.exe,按照安装向导,选择自定义安装类型,选择要安装的功能A或(和)B,然后单击安装。并且只应安装选定的功能。
我的问题是 - 功能A有自己的setup.exe(实际上这是独立安装程序,带有自己的自定义安装向导),如果用户选择此功能并单击安装,我想启动此setup.exe。应该暂停主安装对话框,直到我完成功能A的安装对话框。 安装功能B(功能B没有任何安装对话框,只是将几个dll复制到目标文件夹并注册其中一些)只有在我完成功能A时才会启动。
如何使用InstallShield自定义操作获取此行为?我应该为此自定义操作设置什么Exec Sequence和Exec Condition?
答案 0 :(得分:2)
请参阅Conditional Statement Syntax
您可以编写像& FEATURENAME = 3这样的语句。我个人倾向于使用组件而不是功能。这取决于自定义操作的作用以及依赖关系是什么。
那就是说,你的设计并没有真正有效。 Windows Installer具有可以阻止您尝试执行的操作的互斥锁。您应该真正了解安装和功能先决条件或套件安装程序,以创建链式安装程序解决方案。