我有一个Windows安装程序(MSI)项目。我想确保在构建它时,它将与msiexec 4.5版兼容。
答案 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或......)