我已经为我的应用程序设置了一个部署项目。问题是我想在安装过程中显示应用程序版本(例如MyApplication 1.2.3.1),以便用户在安装之前可以看到版本。如何在VS.NET部署项目中显示应用程序版本?
我能想到的唯一方法就是在Welcome对话框中修改WelcomeText。有没有更容易或更优雅的方式来实现这一目标?
我已经为我的应用程序设置了一个部署项目。问题是我想在安装过程中显示应用程序版本(例如MyApplication 1.2.3.1),以便用户在安装之前可以看到版本。如何在VS.NET部署项目中显示应用程序版本?
我能想到的唯一方法就是在Welcome对话框中修改WelcomeText。有没有更容易或更优雅的方式来实现这一目标?
您应该可以使用Windows Installer ProductVersion属性。如果您在欢迎对话框的WelcomeText属性更改为:
The installer will guide you through the steps required to install [ProductName] [ProductVersion] on your computer.
然后你可以改变部署项目的版本属性,并有该值会自动显示。任何基于字符串的属性都可以这样做;只需使用[]语法来插入值。
对于提供开箱即用的其他属性,请参见Windows Installer Property Reference
你可以得到在执行AssemblyInfo.cs中使用此代码
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
同样设置了版本号,如果你想获得一个特定的程序集的版本号,你可以使用
System.Reflection.Assembly.GetAssembly([type in my assembly]).GetName().Version.ToString()
然后,您可以在运行时自动更改欢迎文本。
感谢您的重播。但在部署Proejct - 用户界面我有这样的事情http://www.codeproject.com/KB/install/SetupAndDeployment/userInterfaceWindow1.JPG 所以我没有看到的可能性,自定义修改对话框或输入任何C#代码。 – Zefo 2010-07-12 06:11:15
“[ProductVersion]”数字集究竟在哪里?我有我的应用程序'AssemblyVersion'和'AssemblyFileVersion'属性集,当我建立我的应用程序,并检查详细信息选项卡它告诉我的版本是1.1.0,但是,当我运行我的安装程序它显示1.0.0 ....有任何想法吗? – James 2011-01-04 22:43:59
没关系,我发现它,没有意识到安装程序本身就是我设置版本的地方,我认为它从应用程序中选择了它。 – James 2011-01-04 22:50:56