我已經用C#編寫了一個應用程序,並且已經設置了一個單獨的安裝項目來爲該應用程序創建MSI安裝程序。我想知道是否可以檢索安裝程序的版本並將其顯示在我的應用程序的「關於」對話框中。如何以編程方式從Visual Studio安裝項目中檢索安裝程序版本
1
A
回答
1
一般來說,你會看看你的當前程序集的這種東西的版本,找到MSI需要註冊表搜索來找到MSI,然後一些互操作來使用一些COM接口拉出版本。
沿着這些線開始看看這裏:http://www.codeproject.com/KB/cs/msiinterop.aspx,這是很多工作。
,而不是僅僅使用:
Assembly.GetExecutingAssembly().GetName().Version;
並確保您與您的MSI版本匹配您的應用程序版本。
+0
我已經這樣做了,但我想以某種方式檢索安裝程序版本。這似乎是一個漫長的考驗,只是爲了獲得該版本。 – arc1880 2009-01-26 23:56:52
0
MSI就像一個具有完整API的數據庫。您的版本號和其他相關數據位於MSI數據庫中。
您可以使用sql語法來查詢數據庫。
http://msdn.microsoft.com/en-us/library/aa369426(VS.85).aspx
如何查詢一個例子: http://msdn.microsoft.com/en-us/library/aa372021.aspx
更好的例子和腳本:
http://msdn.microsoft.com/en-us/library/aa368562(VS.85).aspx
0
一個想法是存儲在註冊表中的安裝程序版本或應用程序預設.exe.config安裝。 稍後關於框從那裏加載版本號。
相關問題
- 1. 如何安裝visual studio安裝程序項目?
- 2. Visual Studio 2010數據庫項目安裝程序/安裝腳本
- 3. 安裝從Visual Studio安裝項目
- 4. Visual Studio 2015安裝程序項目
- 5. c#Visual Studio項目安裝程序從文本框中檢索數據
- 6. Visual Studio 2008 PUBLISH安裝程序安裝舊版本
- 7. VS 2015中的Visual Studio 2012安裝程序項目2015年安裝Visual Studio安裝程序項目後,「應用程序未安裝」
- 8. 以編程方式檢索已安裝應用程序的版本
- 9. Visual Studio安裝程序項目:安裝程序和應用程序圖標
- 10. 在Visual Studio安裝項目上以編程方式更改文本框值
- 11. Visual Studio安裝程序可以刪除由非Visual Studio安裝程序安裝的程序嗎?
- 12. 如何在我的Visual Studio安裝項目中運行外部安裝程序
- 13. 通過保留以前版本的數據庫更新安裝程序完整安裝 - Visual Studio安裝程序
- 14. Visual Studio安裝項目 - 快捷方式導致安裝回滾
- 15. 使用Visual Studio 2015安裝程序項目自解壓安裝程序
- 16. Visual Studio Web安裝程序
- 17. visual studio 2010安裝程序
- 18. 以編程方式檢查安裝了哪個版本?
- 19. 檢查以前安裝的版本的Mac安裝程序?
- 20. 如何在Visual Studio安裝項目中創建卸載程序?
- 21. 使用Visual Studio安裝程序項目安裝自定義項目模板
- 22. Visual Studio版本安裝Scrapy
- 23. 是否可以使用Visual Studio安裝項目安裝驅動程序?
- 24. Visual studio安裝程序安裝項目執行從自定義操作回滾
- 25. 使用Visual Studio 2010安裝MongoDB Visual Studio安裝程序
- 26. 使用安裝項目安裝應用程序後,任務欄中未顯示圖標Visual Studio安裝程序
- 27. 如何以編程方式安裝.ipa
- 28. 以編程方式獲取Visual Studio安裝項目的應用產品代碼
- 29. Visual Studio Windows安裝程序與MYSQL檢查和安裝
- 30. Visual Studio SDK - 如何以編程方式檢測安裝的擴展?
我一直想知道如何做到這一點! – Kredns 2009-01-23 01:39:03
請澄清,如果你想硬編碼到你的用戶界面或在運行時動態查找 – 2009-01-23 01:49:51