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?

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top