Criando o atalho "Uninstall" no Setup de um projeto

by Stiven 26. March 2009 10:16

Ao desenvolver uma aplicação, precisei gerar o arquivo de instalação (Setup) e nele precisei criar um atalho para desinstalar o aplicativo. Depois de algumas tempo pesquisando resolvi compartilhar todo processo de criação desse atalho.

 1. No projeto do Setup, dê 2 cliques na saída do projeto que deseja criar o atalho:

2.Clique com o botão direito do mouse em "Create Shortcut to Primary output from ...":

 

3. Renomeie para Uninstall.

4.Na propriedade Arguments atribua o valor: /u=[ProductCode].

5.Agora no projeto que deseja desinstalar, vá na classe onde é instanciado o Form e no construtor antes da chamada InitializeComponent(), ou na classe Program no método Main() e insera o seguinte trecho de código:

string[] arguments = Environment.GetCommandLineArgs();

foreach (string argument in arguments)

{

    if (argument.Split('=')[0].ToLower() == @"/u")

    {

        string guid = argument.Split('=')[1];

        string path = Environment.GetFolderPath(Environment.SpecialFolder.System);

        ProcessStartInfo si = new ProcessStartInfo(string.Format(@"{0}\msiexec.exe", path), string.Format(@"/i {0}", guid));

        Process.Start(si);

        Close();

        Application.Exit();

        return;

    }

}

 

6.Pronto! Compile e instale a projeto.

 

;)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Dicas | Setup | Windows Forms

Add comment


(Will show your Gravatar icon)  

  Country flag

biuquote
  • Comment
  • Preview
Loading



Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen

Sobre o autor



Meu nome é Stiven Fabiano da Câmara e sou desenvolvedor de software especializado na plataforma .NET da Microsoft, utilizando a linguagem Visual C#.