我有一個安裝程序(Visual Studio安裝項目),其中uses DIFxApp and an Orca transform to install drivers。問題是有兩個DIFxApp合併模塊 - 一個用於x86,另一個用於x64。如果我引用它們,則安裝只適用於64位機器,而僅引用x86版本允許我在32位機器上安裝。安裝程序選擇基於CPU架構的MSI(x86 32位,64位64位等)
看起來好像唯一的解決方案是創建兩個MSI(一個用於x86,一個用於x64),每個引用正確的合併模塊。我的問題是,我應該如何創建一個安裝程序,根據目標機器的處理器來選擇安裝哪個MSI?
我已經與NSIS有點合作,所以它可能是最簡單的去那條路線。其他可能性是Inno-Setup和dotNetInstaller。
類似的問題(但答案不足):
爲什麼不讓用戶選擇正確的MSI?在Windows世界中,爲32位和64位版本分開安裝是非常常見的。 – 2010-11-08 21:14:17
@ 0xA3:因爲客戶需要一個統一的安裝程序。此外,我覺得最好自動化所有可能的事情,以便用戶儘可能少地安裝。 – Pat 2010-11-08 21:18:27