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

Deployment 每个操作系统需要一个MSI吗?,deployment,windows-installer,Deployment,Windows Installer,我有一个客户要求我们给他们一个MSI文件,而不是我们正常的EXE文件来安装我们的软件。客户端在多个Windows操作系统(2K、XP、Vista)上拥有用户。正如问题标题中所述,我是否需要为每个操作系统创建一个特定的MSI,或者MSI是否足够通用以在所有这些操作系统上工作。您可能希望为X86和X64创建一个MSI,但我认为您不应该为每个操作系统创建一个MSI。MSI文件可以在多个操作系统上成功工作 一个警告是32位与64位:您必须选择您是否希望本机支持64位Windows。你的选择是: 1) 一

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

您可能希望为X86和X64创建一个MSI,但我认为您不应该为每个操作系统创建一个MSI。

MSI文件可以在多个操作系统上成功工作

一个警告是32位与64位:您必须选择您是否希望本机支持64位Windows。你的选择是:

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

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


更多参考资料:

您不应该忘记的一件事是目标系统默认安装了哪个Windows Installer版本。例如,如果我没记错的话,Vista有4.0版本,但您可能需要将3.0或3.1版本分发到Windows 2000系统。