Em um projeto de instalação do Visual Studio, como faço para gerar um script de desinstalação?

Eu tenho um projeto de instalação do Visual Studio. Na instalação, ele cria um arquivo de lote de desinstalação na pasta do aplicativo. Se o usuário quiser desinstalar o produto, ele pode ir para "Adicionar / Remover Programas", ou ele pode simplesmente clicar duas vezes no arquivo uninstall.cmd. O conteúdo é:

%windir%\system32\msiexec /x {CC3EB7BF-DD82-48B9-8EC5-1B0B62B6D285}

O GUID existe o ProductCode do projeto de instalação no Visual Studio.

Mas, para que as atualizações funcionem corretamente, eu tenho que incrementar o número da versão, toda vez que eu produzir um novo MSI. E, se eu incrementar o número da versão, então eu também tenho que gerar um novo Guid para o ProductCode. O que significa que o arquivo static uninstall.cmd precisa ser alterado.

Como posso gerar dinamicamente um arquivo em lotes que contém o ProductCode para o, em tempo de compilação?

questionAnswers(8)

yourAnswerToTheQuestion