Windows installer 从32位MSI安装程序调用64位MSI/MSM

Windows installer 从32位MSI安装程序调用64位MSI/MSM,windows-installer,32bit-64bit,installshield,merge-module,Windows Installer,32bit 64bit,Installshield,Merge Module,是否可以从32位MSI安装程序调用64位MSI安装程序?我们有32位的产品安装程序,但有一些组件是64位的(例如Windows外壳扩展处理程序),我们希望将这些组件与应用程序一起安装。关于如何做到这一点有什么想法吗?通过MSM或自定义操作或MSI链接?我们正在使用InstallShield。有一个互斥锁(),它阻止两个安装程序同时运行。从技术上讲,用户界面序列可以使用自定义操作生成第二个进程并以这种方式运行,但这样会破坏静默安装的能力 正确的方法是创建32位和64位MSI,并使用引导程序/链接器

是否可以从32位MSI安装程序调用64位MSI安装程序?我们有32位的产品安装程序,但有一些组件是64位的(例如Windows外壳扩展处理程序),我们希望将这些组件与应用程序一起安装。关于如何做到这一点有什么想法吗?通过MSM或自定义操作或MSI链接?我们正在使用InstallShield。

有一个互斥锁(),它阻止两个安装程序同时运行。从技术上讲,用户界面序列可以使用自定义操作生成第二个进程并以这种方式运行,但这样会破坏静默安装的能力

正确的方法是创建32位和64位MSI,并使用引导程序/链接器(对于InstallShield,可以是套件安装程序,也可以是安装/功能先决条件)来序列化其安装。另一种方法(尽管不受支持)是创建单个32位MSI,并使用几个不太完美的自定义操作来处理64位注册表项。如果64位部件很小,这可能是一个很好的解决方案。不是最好的,但它很有效