2009-01-23 69 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安装。 稍后关于框从那里加载版本号。

相关问题