2015-09-08 132 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位部件很小,這可能是一個很好的解決方案。不是最好的,但它的工作原理。

相關問題