是否可以从32位MSI安装程序调用64位MSI安装程序?我们有32位的产品安装程序,但有一些组件是64位的(例如Windows Shell扩展处理程序),我们希望将这些组件与我们的应用程序一起安装。对如何做到这一点有什么想法吗?通过MSM、自定义操作或MSI链接?我们使用的是InstallShield。
发布于 2015-09-08 20:35:42
有一个互斥锁( _MSIExecute Mutex )可以防止两个安装程序同时运行。从技术上讲,UI序列可以使用自定义操作派生第二个进程并以这种方式运行它,但是这样就破坏了进行静默安装的能力。
正确的方法是创建32位和64位的MSI,并使用引导程序/链接器(对于InstallShield,要么是套件安装程序,要么是设置/功能先决条件)来序列化它们的安装。另一种方法,尽管不受支持,是创建一个单独的32位MSI,并使用一些不太完美的自定义操作来处理64位注册表项。如果64位部分很小,这可能是一个很好的解决方案。不是最好的,但它是有效的。
https://stackoverflow.com/questions/32451290
复制相似问题