.NET版本号(安装程序版本)

时间:2010-08-06 11:29:27

标签: c# .net visual-studio-2008 windows-installer versioning

我正在尝试为我的winforms应用添加一项功能,在主屏幕上打印版本号。我目前有这个:

txtVersion.Text = ProductVersion.ToString();

它告诉我程序的版本 - 一切都很好。

但是,我理想的做法是选择用于创建msi的安装程序版本。有没有办法在安装的程序中询问这个问题,或者在安装过程中以某种方式传输信息?

4 个答案:

答案 0 :(得分:4)

听起来你想要ProductVersion property。您可以在运行时通过调用::MsiGetProductInfo() function为安装了您的MSI提供ProductCode来获取它。

如果无法解决问题,那么将ProductVersion写入注册表项并在运行时读取它是相当流行的。您可以使用该注册表项来解决此处描述的ICE38问题:http://robmensching.com/blog/posts/2007/4/27/How-to-create-an-uninstall-shortcut-and-pass-all-the

答案 1 :(得分:1)

最好不要从安装程序中获取应用程序版本,而是从应用程序(AssemblyInfo.cs)获取安装程序版本,imo。

答案 2 :(得分:0)

您可以在安装期间将版本保存在注册表项中,而不是从程序中查询注册表项。

答案 3 :(得分:0)

您可以使用Wix3

通过自定义操作从安装程序(MSI)中完成

以下链接可以帮助您入门

WIX at Sourceforge

Wix Tutorial