Pregunta

He visto un comportamiento confuso con respecto a los archivos MSI generados por un archivo VDPROJ. Si construyo mi MSI en Visual Studio y luego hago clic derecho y selecciono "Instalar" desde Visual Studio, desinstalará automáticamente cualquier versión que ya esté instalada y luego instalará el nuevo MSI.

Sin embargo, si toma el MSI generado y lo ejecuta directamente, se quejará si ya hay instalada una versión anterior. Primero tengo que desinstalarlo explícitamente (en Agregar o quitar programas).

¿Cuál es el trato? ¿Existe un argumento de línea de comandos con el que Visual Studio ejecuta el MSI?

¿Fue útil?

Solución

Sí, Visual Stuido pasará el REINSTALLMODE y las REINSTALL al instalador de Windows cuando ejecuta su instalación

algo así como:

msiexec /i your.msi REINSTALLMODE=vomus REINSTALL=ALL

Verifique los documentos de MSDN vinculados anteriormente para ver qué están haciendo estas opciones

Editar:
Ahora que lo pienso. Studio también puede estar desinstalando su aplicación primero usando la línea de comando / x arg

msiexec /x <package> or <product code>

¿Quizás alguien más pueda confirmar cuál se está usando?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top