我已經用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 2010數據庫項目安裝程序/安裝腳本
- 2. Visual Studio安裝程序如何提示安裝快捷方式
- 3. 安裝從Visual Studio安裝項目
- 4. Visual Studio 2008 PUBLISH安裝程序安裝舊版本
- 5. VS 2015中的Visual Studio 2012安裝程序項目2015年安裝Visual Studio安裝程序項目後,「應用程序未安裝」
- 6. Visual Studio安裝程序項目:安裝程序和應用程序圖標
- 7. 在Visual Studio安裝項目上以編程方式更改文本框值
- 8. Visual Studio安裝程序可以刪除由非Visual Studio安裝程序安裝的程序嗎?
- 9. Visual Studio安裝項目 - 快捷方式導致安裝回滾
- 10. 使用Visual Studio 2015安裝程序項目自解壓安裝程序
- 11. Visual Studio Web安裝程序
- 12. 檢查以前安裝的版本的Mac安裝程序?
- 13. 使用Visual Studio安裝程序項目安裝自定義項目模板
- 14. 如何在Visual Studio安裝項目中創建卸載程序?
- 15. 如何以編程方式安裝.ipa
- 16. 以編程方式獲取Visual Studio安裝項目的應用產品代碼
- 17. Visual Studio Windows安裝程序與MYSQL檢查和安裝
- 18. Visual Studio SDK - 如何以編程方式檢測安裝的擴展?
- 19. Visual Studio 11安裝項目
- 20. Visual Studio安裝項目
- 21. Visual Studio安裝項目:Cleartype
- 22. Visual Studio的安裝項目
- 23. COM + Visual Studio安裝項目
- 24. Visual Studio安裝項目
- 25. Visual Studio 2008安裝項目
- 26. 創建Visual Studio樣式安裝程序
- 27. 如何在安裝過程中執行ini文件(visual studio 2008安裝項目)?
- 28. 如何以編程方式確定從腳本中安裝的IE版本
- 29. 使用Visual Studio安裝程序創建msi安裝程序
- 30. 如何以安裝程序的形式發佈/部署Visual Studio項目
我一直想知道如何做到這一點! – Kredns 2009-01-23 01:39:03
請澄清,如果你想硬編碼到你的用戶界面或在運行時動態查找 – 2009-01-23 01:49:51