none
Update de aplicação RRS feed

  • Pergunta

  • Pessoal,

     

    Aqui na empresa, desenvolvi um software que está instalado em mais ou menos 50 máquinas. Fiz o setup e o pessoal da infra-estrutura instalou por política de distribuição...

     

    Em fim... tive que fazer algumas alterações no software e também tenho um aplicativo de update instalado junto que atualiza este software... o problema é que preciso reinstalar o software.. rodar novamente o setup e quando faço isso ele cria outra instância do aplicativo no Add/Remove programs e também não remove os atalhos criados pelo primeiro setup.

     

    Existe alguma maneira programática de desinstalar um software??

     

     

    Obrigado

    terça-feira, 8 de maio de 2007 12:31

Todas as Respostas

  • Oi !

     

    Isso é uma situação totalmente atipica. Um setup normalmente identificaria que a aplicação já está instalada.

     

    Se o setup tem mesmo que ser feito desta forma, você pode utilizar o Updater Application Block, veja mais sobre ele em http://www.microsoft.com/patterns , isso vai facilitar a atualização dinâmica da sua aplicação.

     

    Mas se a forma puder ser mudada, clickonce seria uma opção. Veja em http://www.bufaloinfo.com.br/artigos/artigo15042006.asp

     

    []'s

     

    terça-feira, 8 de maio de 2007 13:17
  • Você marcou a propriedade do Setup Project "RemovePreviousVersions" para True?

     

    De qualquer forma, pense em mudar para ClickOnce, caso esteja usando o VS2005.

    terça-feira, 8 de maio de 2007 14:08
  • Dennes,

     

    Realmente o ClickOnce é muito interessante.

     

    Eu já havia lido pouco a respeito mas achei esta matéria bem completa.

     

    Existe um problema: as máquinas aqui da empresa tem acesso restrito aos usuários, então para que o pessoal possa instalar é necessário que seja administradores da máquina, o que não acontece. Por isso eu criei um software que faz a atualização automática (meio que reinventando a roda do clickOnce) mas funciona, pois, a instalação por política de distribuição adotada pelo dpto. de infra consegue instalar nas máquinas que não estão com usuários admin logados.

     

    O que eu precisaria mesmo era desinstalar esta versão da máquina, pelo menos neste primeiro momento!

     

    Obrigado!

    terça-feira, 8 de maio de 2007 14:16
  • Leonardo,

     

     

    Eu já tenho sim esta opção marcada como true. Em alguns momentos antes desta versão que tenho hoje, a versão antiga era desinstalada e hoje não está sendo mais e eu não sei o motivo.

     

    Obrigado

    terça-feira, 8 de maio de 2007 14:19