Actualización automática de VDPROJ vs. desinstalación / reinstalación
-
08-07-2019 - |
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?
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?