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

时间:2009-05-24 08:22:17

标签: windows-installer installer msiexec

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

2 个答案:

答案 0 :(得分:1)

通常,兼容性是较低版本的问题。 Windows Installer 4.5是Windows安装程序的最新版本,我希望它是向后兼容的。因此,很可能会支持您正在使用的内容。

您应该担心的是与旧版Windows Installer的兼容性。大多数用于创建安装程序的IDE会告诉您是否使用了某些版本的Windows Installer以后才能使用的内容。

如果您的IDE没有提供此功能,那么您应该知道您在MSI中使用的是什么,并确保它在您打算用安装程序定位的Windows Installer版本中可用。

答案 1 :(得分:1)

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

例如,我经常使用的WIX"Package" XML Element处有一个“InstallerVersion”属性。在那里,我可以指定需要哪个Windows Installer版本。

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

<强>更新

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

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