Windows installer 如何替换Windows Installer上的嵌套安装?

Windows installer 如何替换Windows Installer上的嵌套安装?,windows-installer,Windows Installer,在此声明中,Windows Installer上的嵌套安装(也称为并发安装)已被弃用。我目前正在安装custon操作类型为23的第三方msi 在不使用嵌套安装的情况下,我可以使用什么机制安装第三方msi?我尝试使用类型为34的自定义操作调用“msiexec.exe/I{.msi file}”,但由于不允许同时进行多个安装,因此该操作失败 遗憾的是,没有可用于安装msi的合并模块。如果使用自定义操作(Installshield有这些操作)来执行安装,会发生什么情况?和/或代替.msi create

在此声明中,Windows Installer上的嵌套安装(也称为并发安装)已被弃用。我目前正在安装custon操作类型为23的第三方msi

在不使用嵌套安装的情况下,我可以使用什么机制安装第三方msi?我尝试使用类型为34的自定义操作调用“
msiexec.exe/I{.msi file}
”,但由于不允许同时进行多个安装,因此该操作失败


遗憾的是,没有可用于安装msi的合并模块。

如果使用自定义操作(Installshield有这些操作)来执行安装,会发生什么情况?和/或代替.msi create.exe文件?

不幸的是,对于您(以及这种情况下的其他所有人),您必须创建一个引导应用程序,该应用程序将检查先决条件并在必要时启动安装程序,然后启动安装程序


如果您的先决条件需求仅依赖于某些功能,而不是整个软件包,这将是非常不幸的,因为这意味着您还必须在引导应用程序中实现用户界面。(我们就是这样,但幸运的是,我们还是从零开始,所以我们不必重新创建已经在MSI中实现的用户界面。我们实际上尝试了一种混合方法,UI的前几个屏幕在引导应用程序中,其余屏幕在MSI中,但涉及的挫折太多了,因此,我们很快就放弃了这个想法。)使用bootstrap应用程序中的UI,用户将选择他们想要安装的功能,然后bootstrap应用程序将在必要时显示一个页面,说明正在安装先决条件,并在此时安装它们,然后再进入下一页。启动安装程序时,引导应用程序通过命令行参数向其提供从UI收集的所有信息。您甚至可能希望在MSI中设置启动条件,以防止它直接运行,除非在卸载或修复情况下。

我已经在使用自定义操作类型23进行嵌套安装。当我切换到使用类型34并尝试使用参数/I启动msiexec.exe时,如上所述失败。第三方msi无法重新创建,必须按原样使用,因此我无法尝试。