我有一個Windows安裝程序(MSI)項目。我想確保當我構建它時,它將與msiexec 4.5版兼容。如何確保將我的MSI項目內置到與特定msiexec版本兼容的軟件包中?
0
A
回答
1
通常情況下,兼容性是一個較低版本的問題。 Windows Installer 4.5是Windows安裝程序的最新版本,我希望它可以向後兼容。所以,你正在使用的很可能會被支持。
您應該擔心的是與舊版Windows Installer的兼容性。大多數用於創建安裝程序的IDE都會告訴您是否正在使用某些僅在部分版本的Windows Installer之後纔可用的內容。
如果您的IDE沒有提供此功能,那麼您應該知道您在MSI中使用的是什麼,並確保它在Windows Installer版本中可用,您希望以您的安裝程序爲目標。
1
這取決於您用來構建MSI的工具,您應該能夠在那裏指定所需的安裝程序版本。
例如,我經常使用的WIX的"Package" XML Element上有一個「InstallerVersion」屬性。在那裏,我可以指定需要哪個Windows Installer版本。
(目前我並不需要安裝4.5,因爲它不是隨處部署尚未我不想要求客戶安裝在XP的新的安裝程序。)
更新:
重新閱讀您的問題我得到的印象是您使用Visual Studio安裝程序項目。我相信你不能在那裏配置Windows安裝程序版本,但它默認爲Windows Installer 3.whatever(我不確定特定的次要版本)。用此創建的設置以任何方式與Windows XP兼容。
當您使用Visual Studio安裝項目時,我不相信您需要更新版本的Windows Installer,因爲安裝項目的功能非常有限。因此,要安裝更新版本的安裝程序,您可能需要考慮特定的功能(例如Vista上的提升)。要使用該功能,你需要一個更好的工具來建立安裝程序反正(如WIX,Installshield或Wise或...)
相關問題
- 1. 確定特定軟件包的版本
- 2. msiexec在特定目錄中安裝msi
- 3. NPM安裝包與另一個包的特定版本兼容
- 4. 如何要求兼容PHP版本的軟件包?
- 5. 如何查找與特定庫版本對應的軟件包
- 6. 修復了「軟件包xxx與netcoreapp2.0(.NETCoreApp,版本= v2.0)不兼容」
- 7. .msi跨Windows版本的可兼容性
- 8. 如何使我的項目兼容不同的sdk版本,同時使用特定版本的功能
- 9. 尋找與特定Scala版本兼容的Play框架版本
- 10. 收到安裝的MSI軟件包的名稱和版本
- 11. 如何在iPhone項目中爲dylib指定兼容版本?
- 12. 如何確保我的Python 3.6代碼與其他次要版本兼容?
- 13. Oracle.DataAccess.dll」定位‘AMD64’不符合該項目的目標平臺兼容‘86’創建MSI軟件包
- 14. PIP安裝:如何強制特定的軟件包的版本
- 15. 如何將特定的電子郵件收件人添加到我的共享軟件包項目中?
- 16. 如何使用pip安裝特定版本的軟件包?
- 17. Cabal - 如何安裝特定版本的軟件包
- 18. 如何使用go get導入特定版本的軟件包?
- 19. 如何使我的Firefox插件與未來版本兼容
- 20. 軟件包與netcoreapp2.0不兼容
- 21. json軟件包與jdk 1.4不兼容
- 22. 軟件包X與netstandard2.0不兼容
- 23. 如何確保我在Ubuntu中安裝兼容版本的JAGS和rjags?
- 24. 如何確保我的Haskell軟件包與LTS Haskell相匹配?
- 25. 將特定目錄中的所有文件包含到msi包中
- 26. NuGet:通過PowerShell或CMD將軟件包更新到所有項目中的特定版本
- 27. Win32項目(API):與其他版本的Windows的兼容性
- 28. 如何將System.XML(2.0.5.0)的特定版本添加到我的.Net 4項目
- 29. 避免將MSI帶入兼容模式「以前的Windows版本」
- 30. 如何使用VB.net將特定文本框的內容保存到文件中
是的我使用VS2008,假設它默認爲版本3,我所需要知道的是不管msiexec 4.5是否會運行我的MSI軟件包以及所有選項(通過說全部,我的意思是***全部*** msiexec可以給出的選項,這是我項目中的一個重要要求)。你能不能請我回復一個答案,謝謝! – user88637 2009-05-24 09:21:15