2013-05-07 48 views
6

我有一个Winforms应用程序,并希望显示版本号,以便我们可以知道我们的更新脚本是否正确运行。是否有获取发布版本号的方法(如应用程序的属性页面中显示的,发布选项卡)?Winforms:获取发布版本号?

当我使用Reflection.Assembly.GetExecutingAssembly()。GetName()。版本等它似乎使用AssemblyInfo.vb,这是不相同的AssemblyVersion编号。

如果我使用通配符它再出来不同的号码AssemblyInfo.vb中。

+0

Duplicate:http://stackoverflow.com/questions/1248824/how-do-i-get-the-current-published-version-in-a-net-application – Max 2013-05-07 17:28:49

回答

10

这应该让你的发布版本:

ApplicationDeployment.CurrentDeployment.CurrentVersion 
+1

仅供参考:[msdn链接]( http://msdn.microsoft.com/en-us/library/system.deployment.application.applicationdeployment.currentversion.aspx) – gunr2171 2013-05-07 16:23:00

+0

非常感谢,这是一种享受。 – 2013-05-08 14:16:06

+4

您需要包含System.Deployment.Application – greg 2013-07-11 16:24:44

-1

试试这个:

If My.Application.IsNetworkDeployed Then 
    Label1.Text = My.Application.Deployment.CurrentVersion.ToString() 
End If 

的发布版本将出现在运行时。

1

尝试这一个:

如果My.Application.IsNetworkDeployed然后
        Label1.Text = My.Application.Deployment.CurrentVersion.ToString()
结束如果

发布版本将出现在运行时。

我没有看到“发布版本将出现在运行时”开始,但我能够使用它并将我的标签设置为“在调试过程中不适用”,然后在发布时它会更改并显示已发布的版本。