Patrijosa 0 Denunciar mensagem Publicado 5 de Janeiro de 2010 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 Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
renafi 3 Denunciar mensagem Publicado 5 de Janeiro de 2010 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 Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Patrijosa 0 Denunciar mensagem Publicado 6 de Janeiro de 2010 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 Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
jpaulino 97 Denunciar mensagem Publicado 6 de Janeiro de 2010 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. Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
jpaulino 97 Denunciar mensagem Publicado 6 de Janeiro de 2010 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. Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Patrijosa 0 Denunciar mensagem Publicado 6 de Janeiro de 2010 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 Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
jpaulino 97 Denunciar mensagem Publicado 6 de Janeiro de 2010 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? http://www.portugal-a-programar.pt/forums/topic/0-find-topic/?do=findComment&comment=304407 Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Patrijosa 0 Denunciar mensagem Publicado 6 de Janeiro de 2010 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 Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
jpaulino 97 Denunciar mensagem Publicado 6 de Janeiro de 2010 O # não está lá por engano Indica que é a compilação é condicionada. É: #If CONFIG = "Release" Then '.... Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
Patrijosa 0 Denunciar mensagem Publicado 6 de Janeiro de 2010 Valeu mano Problema resolvido Podem encerrar o Tópico muy gracias Cumps PS O verdadeiro sábio é um eterno aprendiz! http://www.patriciodossantos.net Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites