Jump to content
Patrijosa

Versão da minha aplicação

Recommended Posts

Patrijosa

Olá manos!!!

Estou a ter dificuldades para exibir a versão actual da minha aplicação.

Estou a fazer o seguinte para exibir a versão:

lblVersao.Text = String.Format("Meu Programa {0}", My.Application.Info.Version.ToString)

O que acontece é que quando publico, nas informações do Projecto está comoversão actual, neste momento 1.0.0.5, mas na lblVersao continua a aparecer 1.0.0.0

O que será que está errado??? :wallbash:

Grato pela atenção

Cumps

PS


O verdadeiro sábio é um eterno aprendiz!

http://www.patriciodossantos.net

Share this post


Link to post
Share on other sites
renafi

Tens a certeza que isso dá? Não é antes Application.ProductVersion ? Experimenta. Já agora: como estás a actualizar a versão?


Oracle Certified Professional - AdministraçãoOracle Certified Professional - Pl/sqlMCPD - Microsoft Certified Professional DeveloperMCTS - Microsoft Certified Technology Specialist

Share this post


Link to post
Share on other sites
Patrijosa

Tens a certeza que isso dá? Não é antes Application.ProductVersion ? Experimenta. Já agora: como estás a actualizar a versão?

Tenho sim... onde coloco isso Application.ProductVersion? no lugar do My.Application.Info.Version?

normalmente publico a aplicação, levo o setup na máquina onde está instalada a aplicação, e faz a instalação...

a última versão já é capaz de verificar de existe actualização, e se encarrega de actualizar automática... defini estas opções nas opções de publish.... acho que é isso

grato pela atenção


O verdadeiro sábio é um eterno aprendiz!

http://www.patriciodossantos.net

Share this post


Link to post
Share on other sites
jpaulino

My.Application.Info.Version.ToString mostra a informação da versão da aplicação e não a versão de Deployment (publicação).

Verifica se alteraste a versão da aplicação em My - Application Tab - Assembly Information - Assembly Version.

Share this post


Link to post
Share on other sites
jpaulino

Li agora a segunda resposa ;)

Para mostrares a versão da publicação (via ClickOnce) utilizas o seguinte:

#If CONFIG = "Release" Then
        lblVersao.Text = My.Application.Deployment.CurrentVersion.ToString
#Else
        lblVersao.Text = String.Empty
#End If

Esta verificação é porque em modo Debug não existe informação de Deployment e dá erro de compilação. Desta forma condicionas a compilação do programa em modo runtime.

Share this post


Link to post
Share on other sites
Patrijosa

My.Application.Info.Version.ToString mostra a informação da versão da aplicação e não a versão de Deployment (publicação).

Verifica se alteraste a versão da aplicação em My - Application Tab - Assembly Information - Assembly Version.

Olá mano, consegui mostrar a versão actual alterando manualmente a versão no:  My - Application Tab - Assembly Information - Assembly Version.

Agora a minha questão é: não tem como esta versão do Assembly alterar-se automaticamente ou de uma forma sicronizada com o Deployment Version? ou terei que estar a alterar manualmente?

Grato pela atenção


O verdadeiro sábio é um eterno aprendiz!

http://www.patriciodossantos.net

Share this post


Link to post
Share on other sites
Patrijosa

Li agora a segunda resposa ;)

Para mostrares a versão da publicação (via ClickOnce) utilizas o seguinte:

#If CONFIG = "Release" Then
        lblVersao.Text = My.Application.Deployment.CurrentVersion.ToString
#Else
        lblVersao.Text = String.Empty
#End If

Esta verificação é porque em modo Debug não existe informação de Deployment e dá erro de compilação. Desta forma condicionas a compilação do programa em modo runtime.

fiz o seguinte:

' Obter a Versão da Aplicação
        If CONFIG = "Release" Then
            bEstadolblCopy.Text = String.Format("SISTEC, S.A. © 2009 - SiSGym Monitor Versão: " & My.Application.Deployment.CurrentVersion.ToString)
        Else
            Dim strMajorVersion, strMinorVersion, strRevisionVersion As String

            strMajorVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Major()
            strMinorVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Minor()
            strRevisionVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Revision()

            bEstadolblCopy.Text = String.Format("SISTEC, S.A. © 2009 - SiSGym Monitor Versão: " & strMajorVersion & "." & strMinorVersion & " Revisão: " & strRevisionVersion)

        End If

gera um erro: Name 'CONFIG' is not declared

como declaro isso?

grato pela atenção


O verdadeiro sábio é um eterno aprendiz!

http://www.patriciodossantos.net

Share this post


Link to post
Share on other sites
jpaulino

O # não está lá por engano ;) Indica que é a compilação é condicionada.

É:

#If CONFIG = "Release" Then

'....

       

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.