2009-01-23 68 views
1

我已經用C#編寫了一個應用程序,並且已經設置了一個單獨的安裝項目來爲該應用程序創建MSI安裝程序。我想知道是否可以檢索安裝程序的版本並將其顯示在我的應用程序的「關於」對話框中。如何以編程方式從Visual Studio安裝項目中檢索安裝程序版本

+0

我一直想知道如何做到這一點! – Kredns 2009-01-23 01:39:03

+0

請澄清,如果你想硬編碼到你的用戶界面或在運行時動態查找 – 2009-01-23 01:49:51

回答

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

一個想法是存儲在註冊表中的安裝程序版本或應用程序預設.exe.config安裝。 稍後關於框從那裏加載版本號。

相關問題