DESINSTALADOR NO PROJETO DE SETUP
Pessoal...
Como posso adicionar o Desinstalador da aplicação durante a elaboração do Projeto de Setup ???
Isso é automático no InnoSetup, mas não achei como no VS 2010...
Como posso adicionar o Desinstalador da aplicação durante a elaboração do Projeto de Setup ???
Isso é automático no InnoSetup, mas não achei como no VS 2010...
Bom dia,
Amigo faça assim, crie um novo projeto que será o seu desinstalador, no evento load do form do seu desinstalador coloque assim:
Esse executável de desinstalação vc adiciona ele no projeto que tem a instalação que depois da instalação ele também irá ficar com os demais arquivos instalados.
Creio que você deve estar perguntando que chave é essa {3AAC896B-FDD4-48B2-8BA1-ED2D1209E93D}, vou lhe explicar, ela é gerado pelo seu arquivo Setup, e armazenada no regedit, então para que o Windows Installer possa desinstalar ela deve ser seguida, mas como eu consegui ve-lo? Na imagem abaixo vou lhe mostrar onde ele pode ser encontrado.
Sendo assim, basta alterar a chave que sua instalação gerar por essa que postei aqui no exemplo.
Creio eu que existem várias outras maneiras de se fazer isso, mas pesquisando aqui foi a primeira que encontrei.
Qualquer dúvida posta ai.
Amigo faça assim, crie um novo projeto que será o seu desinstalador, no evento load do form do seu desinstalador coloque assim:
Shell([Ô]MsiExec.exe /I{3AAC896B-FDD4-48B2-8BA1-ED2D1209E93D}[Ô])
Me.Close()
Esse executável de desinstalação vc adiciona ele no projeto que tem a instalação que depois da instalação ele também irá ficar com os demais arquivos instalados.
Creio que você deve estar perguntando que chave é essa {3AAC896B-FDD4-48B2-8BA1-ED2D1209E93D}, vou lhe explicar, ela é gerado pelo seu arquivo Setup, e armazenada no regedit, então para que o Windows Installer possa desinstalar ela deve ser seguida, mas como eu consegui ve-lo? Na imagem abaixo vou lhe mostrar onde ele pode ser encontrado.
Sendo assim, basta alterar a chave que sua instalação gerar por essa que postei aqui no exemplo.
Creio eu que existem várias outras maneiras de se fazer isso, mas pesquisando aqui foi a primeira que encontrei.
Qualquer dúvida posta ai.
Altair não seia....
[Ô]Sendo assim, basta alterar a chave que mostrei no exemplo pela gerada na sua instalação.[Ô] ?
Pois se usar a sua, então todos os aplicativos teriam a mesma chave de desinstalação, e como seriam encontrados então?
Boa dica.
[Ô]Sendo assim, basta alterar a chave que mostrei no exemplo pela gerada na sua instalação.[Ô] ?
Pois se usar a sua, então todos os aplicativos teriam a mesma chave de desinstalação, e como seriam encontrados então?
Boa dica.
Oh amigo, realmente ficou meio estranho essa frase, eu quis dizer assim que
onde tem a chave nesse código ai ele vai substituir pela que o projeto de instalação dele criar. Depois fui ler aqui e realmente ficou meio estranho.
Acho que da forma acima ficou mais explicativo.
Shell([Ô]MsiExec.exe /I{3AAC896B-FDD4-48B2-8BA1-ED2D1209E93D}[Ô])
Me.Close()
onde tem a chave nesse código ai ele vai substituir pela que o projeto de instalação dele criar. Depois fui ler aqui e realmente ficou meio estranho.
Shell([Ô]MsiExec.exe /I{Sua chave aqui dentro}[Ô])
Me.Close()
Acho que da forma acima ficou mais explicativo.
Ok agora sim.
Valeu.
Valeu.
Ok pessoal !
deu pra entender sim...a noite quando chegar do trabalho vou testar o exemplo...
deu pra entender sim...a noite quando chegar do trabalho vou testar o exemplo...
Valeu pessoal !
Me deram uma aula !
Bem, fiz diferente...criei um BAT com o script:
e adicionei no projeto SETUP, na pasta da aplicação...depois criei um link para a pasta que fica disposta no menú Programas...pronto !
funcionou beleza !
Desconhecia as funções do [Ô]MsiExec.exe[Ô]...dá para fazer muito mais com ele !
Valeu !
Me deram uma aula !
Bem, fiz diferente...criei um BAT com o script:
START MsiExec.exe /uninstall {6819F76A-D5FE-4C31-A3B9-E1655960A6C5}
e adicionei no projeto SETUP, na pasta da aplicação...depois criei um link para a pasta que fica disposta no menú Programas...pronto !
funcionou beleza !
Desconhecia as funções do [Ô]MsiExec.exe[Ô]...dá para fazer muito mais com ele !
Valeu !
Ok, pode sempre contar com a gente amigo.
Tópico encerrado , respostas não são mais permitidas