每个操作系统需要一个MSI吗?

时间:2009-07-14 15:48:55

标签: deployment windows-installer

我有一个客户要求我们为他们提供一个MSI文件而不是我们正常的EXE文件来安装我们的软件。客户端在多个Windows操作系统(2K,XP,Vista)上拥有用户。正如问题标题中所述,我是否需要创建特定于每个操作系统的MSI,或者MSI是否足够通用以适用于所有这些操作系统。

2 个答案:

答案 0 :(得分:5)

.MSI文件可以在多个操作系统上成功运行。

一个警告是32位与64位:您必须选择是否要原生支持64位Windows。您的选择是:

1)32位和64位的一个.MSI文件。您可以在摘要信息流中将包标记为32位。文件将安装到64位Windows中的32位等效目标。 (例如程序文件(x86),32位HKLM /软件/ WOW64等)

2)两个.MSI文件,分别为32位和64位。每个包的不同摘要信息流。这样,64位目标将成为64位Windows中的本机64位目标。 (例如程序档案,HKLM /软件等)

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

答案 1 :(得分:2)

您可能希望拥有适用于X86和X64的MSI,但我认为您不应该为每个操作系统配备一个MSI。