如何在 VS.NET 部署项目中显示应用程序版本?
我已经为我的应用程序设置了一个部署项目。问题是我想在安装过程中显示应用程序版本(例如 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够使用 Windows Installer ProductVersion 属性来实现此目的。如果将欢迎对话框的 WelcomeText 属性更改为:
然后您可以更改部署项目的 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:
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
您可以使用此代码获取在执行的 AssemblyInfo.cs 中设置的版本号。
同样,如果您想获取特定程序集的版本号,您可以使用
您可以在运行时自动更改欢迎文本。
You can get the version number that is set in the executing AssemblyInfo.cs using this code
Similarly if you want to get the version number for a specific assembly you can use
You could then change the welcome text automatically at runtime.