2009-07-14 100 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,但我认为您不应该为每个操作系统都安装一个。

相关问题