2013-05-07 6 views
6

Mam aplikację WinForm i chcę wyświetlić numer wersji, abyśmy mogli wiedzieć, czy nasze skrypty aktualizacji działają poprawnie. Czy istnieje sposób uzyskania numeru wersji publikacji (jak pokazano na stronach właściwości aplikacji, karta Opublikuj)?Winformy: pobieranie numeru wersji publikacji?

Kiedy używam Reflection.Assembly.GetExecutingAssembly(). GetName(). Wersja itp. Wydaje się używać numeru AssemblyVersion z AssemblyInfo.vb, co nie jest takie samo.

Jeśli używam symboli wieloznacznych w AssemblyInfo.vb, to ponownie pojawiają się różne liczby.

+0

Duplikat: http://stackoverflow.com/questions/1248824/how-do-i-get-the-current-published-version-in-a-net-application – Max

Odpowiedz

10

To powinno Ci wersję rozpatrzenie:

ApplicationDeployment.CurrentDeployment.CurrentVersion 
+1

Dla odniesienia: [link msdn] (http://msdn.microsoft.com/en-us/library/system.deployment.application.applicationdeployment.currentversion.aspx) – gunr2171

+0

Bardzo dziękuję, to działa przyjemność. –

+4

należy uwzględnić System.Deployment.Application – greg

-1

Spróbuj tego:

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

publikowania wersji pojawi się w czasie pracy.

1

Spróbuj tego:

Jeśli My.Application.IsNetworkDeployed Następnie
        Label1.Text = My.Application.Deployment.CurrentVersion.ToString()
End If

Wersja do opublikowania pojawi się w środowisku wykonawczym.

nie złapać „Publish wersji pojawi się w czasie pracy” na początek, ale udało mi się to wykorzystać i ustawić moją wytwórnię do powiedzenia „N/A podczas debugowania”, a następnie, gdy publikowane zmienia i wyświetlacze opublikowana wersja.