2009-07-14 42 views
3

我有一個客戶要求我們給他們一個MSI文件,而不是我們常用的EXE文件來安裝我們的軟件。客戶端擁有多個Windows操作系統(2K,XP,Vista)的用戶。正如問題的標題中所述,是否需要爲每個操作系統創建特定的MSI,或者是否具有足夠通用的MSI以適用於所有這些操作系統。每個操作系統需要一個MSI嗎?

+1

有一件事你不應該忘記是Windows Installer版本默認情況下,在目標系統上安裝。例如,如果我沒有記錯的話,Vista的版本爲4.0,但您可能需要將3.0或3.1分發到Windows 2000系統。 – OregonGhost 2009-07-14 16:04:38

回答

5

.MSI文件可以在多個操作系統上成功運行。

一個告誡是32位與64位:你必須做出選擇,你想本機支持64位Windows。你的選擇是:

1)一個.MSI文件,用於32位和64位。您可以將摘要信息流中的軟件包標記爲32位。文件將被安裝到64位Windows中的32位等效目標中。 (例如Program Files(x86),32位HKLM/Software/WOW64等)

2)兩個.MSI文件,每個文件對應32位和64位。每個軟件包的不同彙總信息流。這樣,64位目標將成爲64位Windows中的本機64位目標。 (如程序文件,HKLM /軟件等)

更多參考:Using 64-Bit Windows Installer Packages

2

您可能想要爲X86和X64提供MSI,但我認爲您不應該爲每個操作系統都安裝一個。

相關問題