如何在 VS.NET 部署项目中显示应用程序版本?

发布于 2024-09-09 03:44:14 字数 151 浏览 5 评论 0原文

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

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

I have set up a Deployment Project for my application. The problem is that I want to show application version (eg. MyApplication 1.2.3.1) during installation so the user can see the version before installing.

The only way I can think of is to modify the WelcomeText in Welcome dialog. Is there an easier or more elegant way to achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

洒一地阳光 2024-09-16 03:44:14

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

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

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

有关开箱即用的其他属性,请参阅 Windows安装程序属性参考

You should be able to use the Windows Installer ProductVersion property for this. If you change the Welcome dialog's WelcomeText property to:

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

Then you can change the Deployment Project's Version property and have the value automatically displayed. Any string-based property can do this; just use the [] syntax to have the value inserted.

For other properties that are provided out of the box, see the Windows Installer Property Reference

秉烛思 2024-09-16 03:44:14

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

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

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

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

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

You can get the version number that is set in the executing AssemblyInfo.cs using this code

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

Similarly if you want to get the version number for a specific assembly you can use

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

You could then change the welcome text automatically at runtime.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文