2013-05-07 82 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()
結束如果

發佈版本將出現在運行時。

我沒有看到「發佈版本將出現在運行時」開始,但我能夠使用它並將我的標籤設置爲「在調試過程中不適用」,然後在發佈時它會更改並顯示已發佈的版本。