COMO INSERIR A VERSAO DO PUBLISH EM LABEL ?

GRIFFON17 28/05/2013 10:06:34
#424135
Iaê pessoar !

Sempre coloco manualmente a Publish Version do meu programa em uma Label na tela de login.
Existe algum código que possa ser utilizado para a versão ser inserida automaticamente no label ?

OBS: Uso microsoft visual studio 2010
JULIANOPAN 28/05/2013 13:19:27
#424148
assim


label.Text = My.Application.Info.Version.ToString
GRIFFON17 28/05/2013 14:55:34
#424153
JULIANOPAN
Seu método insere a versão do Aplicativo, quero a versão da Publicação (publish) - aquela que sobe automaticamente a cada nova versão publicada do programa.
CRACKER 28/05/2013 15:07:36
#424155
Tenta assim :

Label1.Text = System.Deployment.Application _
..ApplicationDeployment.CurrentDeployment.CurrentV ersion.ToString
GRIFFON17 11/06/2013 14:58:28
#424599
Citação:

:
Tenta assim :

Label1.Text = System.Deployment.Application _
..ApplicationDeployment.CurrentDeployment.CurrentV ersion.ToString



Ocorre o seguinte erro: [Ô]O aplicativo não está instalado.[Ô]
ALEVALE 11/06/2013 17:07:19
#424606
Tenta assim:

Private Function GetVersion() As String
Private Function GetVersion() As String
Dim reader As XmlTextReader = New XmlTextReader([Ô]TFOrder.exe.manifest[Ô])

Do While (reader.Read())
Select Case reader.NodeType
Case XmlNodeType.Element [ô]Display beginning of element.
If reader.HasAttributes Then [ô]If attributes exist
While reader.MoveToNextAttribute()
If reader.Name = [Ô]version[Ô] Then
Return [Ô]ver. [Ô] & reader.Value
End If
End While
End If
End Select
Loop

End Function

Dim VersionNo As System.Version =
System.Reflection.Assembly.GetExecutingAssembly(). GetName().Version

Fonte:
http://www.vbforums.com/showthread.php?642367-How-to-get-the-real-assembly-version
OCELOT 11/06/2013 17:44:43
#424610
A resposta do CRACKER me parece correta, porém ela só vai funcionar se o programa foi instalado pelo ClickOnce, então quando debugado pelo VS.Net não vai funcionar, então o que deve fazer é verificar se foi instalado pelo ClickOnce.

Para isso você deve verificar a propriedade estática IsNetworkDeployed do ApplicationDeployment, se for true você pode pegar a versão como o CRACKER disse, se não você pode esconder a versão ou colocar alguma outra mensagem no lugar, o que preferir.
FOXMAN 11/06/2013 18:30:47
#424611
Resposta escolhida
Amigo, tu podes colcar assim :

Version.Text = My.Application.Deployment.CurrentVersion.ToString


Lembrando que em modo debug esse valor sempre aparecerá 1.0.0.0. Somente é possível ver o incremento após gerar o executavel.

Tópico encerrado , respostas não são mais permitidas