2015-09-08 137 views
0

是否可以从32位MSI安装程序调用64位MSI安装程序?我们有32位产品安装程序,但少数组件是64位(例如Windows Shell Extension Handler),我们希望将它们与我们的应用程序一起安装。任何想法如何做到这一点?通过MSM或自定义操作或MSI链接?我们正在使用InstallShield。从32位MSI安装程序调用64位MSI/MSM

回答

2

有一个互斥锁(_MSIExecute Mutex)可以防止两个安装程序同时运行。从技术上讲,UI序列可能会使用自定义操作来产生第二个进程并以此方式运行,但是随后会破坏进行无提示安装的能力。

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

相关问题