5

我已经为我的应用程序设置了一个部署项目。问题是我想在安装过程中显示应用程序版本(例如 MyApplication 1.2.3.1),以便用户可以在安装前查看版本。

我能想到的唯一方法是在欢迎对话框中修改 WelcomeText。有没有更简单或更优雅的方法来实现这一目标?

4

2 回答 2

6

您应该能够为此使用 Windows Installer ProductVersion 属性。如果将欢迎对话框的 WelcomeText 属性更改为:

The installer will guide you through the steps required to install [ProductName] [ProductVersion] on your computer.

然后您可以更改部署项目的版本属性并自动显示该值。任何基于字符串的属性都可以做到这一点;只需使用 [] 语法来插入值。

有关开箱即用的其他属性,请参阅Windows Installer 属性参考

于 2010-07-21T03:33:24.897 回答
2

您可以使用此代码获取在执行 AssemblyInfo.cs 中设置的版本号

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()

同样,如果您想获取特定程序集的版本号,您可以使用

System.Reflection.Assembly.GetAssembly([type in my assembly]).GetName().Version.ToString()

然后,您可以在运行时自动更改欢迎文本。

于 2010-07-11T12:08:29.690 回答