Installation 如何确保我的MSI项目内置到与特定msiexec版本兼容的包中?

Installation 如何确保我的MSI项目内置到与特定msiexec版本兼容的包中?,installation,windows-installer,Installation,Windows Installer,我有一个windows安装程序(MSI)项目。我想确保当我构建它时,它将与msiexec版本4.5兼容。通常,低版本的版本存在兼容性问题。Windows Installer 4.5是Windows Installer的最新版本,我希望它能够向后兼容。因此,您正在使用的最有可能的东西将得到支持 您应该担心的是与旧版本的Windows Installer的兼容性。大多数用于创建安装程序的IDE都会让您知道您是否正在使用仅在Windows Installer的某个版本之后才可用的东西 如果您的IDE不

我有一个windows安装程序(MSI)项目。我想确保当我构建它时,它将与msiexec版本4.5兼容。

通常,低版本的版本存在兼容性问题。Windows Installer 4.5是Windows Installer的最新版本,我希望它能够向后兼容。因此,您正在使用的最有可能的东西将得到支持

您应该担心的是与旧版本的Windows Installer的兼容性。大多数用于创建安装程序的IDE都会让您知道您是否正在使用仅在Windows Installer的某个版本之后才可用的东西


如果您的IDE不提供此功能,那么您应该了解您在MSI中使用的所有内容,并确保它在安装程序的目标Windows Installer版本中可用。

这取决于您用于构建MSI的工具,您应该能够在其中指定所需的安装程序版本

例如,我经常使用它,它的底部有一个“InstallerVersion”属性。在那里,我可以指定所需的Windows Installer版本

(目前我不需要安装程序4.5,因为它还没有部署到任何地方,我不想要求客户在XP上安装新的安装程序。)

更新:

重新阅读您的问题,我得到的印象是您使用的是Visual Studio安装程序项目。我相信您无法在那里配置Windows Installer版本,但它默认为Windows Installer 3.0(我不确定具体的次要版本)。使用创建的安装程序在任何方面都与Windows XP兼容


我不认为在使用Visual Studio安装项目时需要更新版本的Windows Installer,因为安装项目的功能非常有限。因此,需要更新版本的安装程序时,您可能会考虑到一个特定的功能(例如Vista上的提升)。要使用该功能,您需要一个更好的工具来构建安装程序(如WIX、Installshield或Wise或…)

是的,我使用的是VS2008,假设它默认为版本3,我只需要知道msiexec 4.5是否会运行带有所有选项的MSI包(我所说的全部,是指msiexec可以提供的所有选项,这是我项目中的一个重要要求)。请您给我回一个回复,谢谢!正如我前面所说的,msiexec 4.5应该是向后兼容的。如果您愿意,您可以创建msi并在Windows Installer 4.5上测试它。