VDPROJ vs. auto atualização de desinstalação / reinstalação
-
08-07-2019 - |
Pergunta
Eu vi um comportamento confuso sobre os arquivos MSI gerados por um arquivo VDPROJ. Se eu construir o meu MSI no Visual Studio e, em seguida, clique com o botão direito e escolher "Instalar" de dentro do Visual Studio, ele vai automagicamente desinstalar qualquer versão que já está instalado e, em seguida, instalar a nova MSI.
No entanto, se tomar o MSI gerado e executá-lo directamente ele vai reclamar se uma versão anterior já está instalado. Eu tenho que desinstalá-lo explicitamente (em Adicionar / Remover Programas) em primeiro lugar.
Qual é o problema? Existe um argumento de linha de comando que Visual Studio executa o MSI com?
Solução
Sim Visual Stuido será passar a REINSTALLMODE as propriedades REINSTALL para o Windows installer quando ele executa sua instalação
algo como:
msiexec /i your.msi REINSTALLMODE=vomus REINSTALL=ALL
verificar os documentos MSDN ligada acima para ver o que estas opções estão fazendo
Edit:
Agora eu venho para pensar sobre isso. Studio pode também ser apenas desinstalar o aplicativo primeiro usando a linha de comando / x arg
msiexec /x <package> or <product code>
Talvez alguém confirmar lata que está sendo usado?