根据主MSI中的选定功能安装ExePackage(或MsiPackage)

时间:2016-11-02 09:07:48

标签: wix windows-installer burn msiexec

这是一个问题。

需要创建WiX安装程序,它将根据主MSI中的选定功能安装主MSI和其他ExePackage或MsiPackage。

  

MainMSI(功能A,功能B) - > Exe1(仅当特征A时) - > MSI1   (仅限于特征B)

我知道WiX刻录(或标准BA)会在链条开始应用之前处理InstallCondition 但有没有其他方法来创建这样的安装程序?

具有自定义BA的变体不适合此特定情况。 实际上,当你可以为特定功能分配可再发行时,我想要类似于InstallShield的逻辑。

2 个答案:

答案 0 :(得分:0)

我不知道Wix是否可以实现,但suite support from Advanced Installer正是您所需要的。当然,您在该教程中看到的内容需要付费版本,即企业版。

答案 1 :(得分:0)

Installshield实现一个特殊的自定义动作调用ISInstallPrerequisit,它在ReadyToInstall之后(因此在功能选择之后)但在UI序列中的ExecuteAction之前运行。

您可以实现自定义操作,在UI序列中启动您的exe(在ExecuteAction之前)并使用&Feature决定是否启动它。