DESINSTALADOR NO PROJETO DE SETUP

DANLEONHART 25/11/2011 08:15:48
#390019
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...
ALTAIR148 25/11/2011 09:48:56
#390027
Resposta escolhida
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:

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.
LUIS.HERRERA 25/11/2011 10:24:19
#390035
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.
ALTAIR148 25/11/2011 10:45:44
#390038
Oh amigo, realmente ficou meio estranho essa frase, eu quis dizer assim que

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.
LUIS.HERRERA 25/11/2011 11:25:38
#390043
Ok agora sim.
Valeu.
DANLEONHART 25/11/2011 12:22:28
#390048
Ok pessoal !
deu pra entender sim...a noite quando chegar do trabalho vou testar o exemplo...
DANLEONHART 25/11/2011 21:41:43
#390078
Valeu pessoal !

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 !
ALTAIR148 26/11/2011 06:50:33
#390091
Ok, pode sempre contar com a gente amigo.
Tópico encerrado , respostas não são mais permitidas