InstallShield:如何仅在选择功能时调用自定义操作

时间:2013-07-25 13:35:30

标签: installshield custom-action

我的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?

1 个答案:

答案 0 :(得分:2)

请参阅Conditional Statement Syntax

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

那就是说,你的设计并没有真正有效。 Windows Installer具有可以阻止您尝试执行的操作的互斥锁。您应该真正了解安装和功能先决条件或套件安装程序,以创建链式安装程序解决方案。