Milo Kofax
Milo Kofax

Reputation: 73

Winforms: getting Publish Version number?

I've got a Winforms app and want to display the version number so that we can know if our update scripts are running correctly. Is there a way to get the Publish Version number (as displayed in the Property Pages of the app, Publish tab)?

When I use Reflection.Assembly.GetExecutingAssembly().GetName().Version etc it seems to use the AssemblyVersion number from AssemblyInfo.vb, which isn't the same.

If I use wildcards in the AssemblyInfo.vb it comes out different numbers again.

Upvotes: 7

Views: 25699

Answers (5)

RBLevin
RBLevin

Reputation: 51

That worked for me Isidoros, with the following ToString modification.

Imports System.Deployment.Application

If ApplicationDeployment.IsNetworkDeployed Then
    strTemp = ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString
Else
    strTemp = Application.ProductVersion.ToString
End If

Upvotes: 2

beetle442002
beetle442002

Reputation: 31

Try this one:

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

The publish version will appear in runtime.

I didn't catch the "publish version will appear in runtime" to start with but I was able to use this and set my label to say "N/A during debug " then when published it changes and displays the published version.

Upvotes: 3

Isidoros Moulas
Isidoros Moulas

Reputation: 697

If application is not published you will get an error or you are in development mode you will get an error. Try the below:

Imports System.Deployment.Application

If ApplicationDeployment.IsNetworkDeployed Then
   lblVersion.Text = ApplicationDeployment.CurrentDeployment.CurrentVersion
Else
   lblVersion.Text = Application.ProductVersion
End If

Upvotes: 1

Mel
Mel

Reputation: 11

Try this one:

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

The publish version will appear in runtime.

Upvotes: 1

GJKH
GJKH

Reputation: 1725

This should get you the publish version:

ApplicationDeployment.CurrentDeployment.CurrentVersion

Upvotes: 12

Related Questions