这是一个问题。
需要创建WiX安装程序,它将根据主MSI中的选定功能安装主MSI和其他ExePackage或MsiPackage。
MainMSI(功能A,功能B) - > Exe1(仅当特征A时) - > MSI1 (仅限于特征B)
我知道WiX刻录(或标准BA)会在链条开始应用之前处理InstallCondition 但有没有其他方法来创建这样的安装程序?
具有自定义BA的变体不适合此特定情况。 实际上,当你可以为特定功能分配可再发行时,我想要类似于InstallShield的逻辑。
答案 0 :(得分:0)
我不知道Wix是否可以实现,但suite support from Advanced Installer正是您所需要的。当然,您在该教程中看到的内容需要付费版本,即企业版。
答案 1 :(得分:0)
Installshield实现一个特殊的自定义动作调用ISInstallPrerequisit,它在ReadyToInstall
之后(因此在功能选择之后)但在UI序列中的ExecuteAction
之前运行。
您可以实现自定义操作,在UI序列中启动您的exe(在ExecuteAction
之前)并使用&Feature
决定是否启动它。