2008-11-21 19 views
9

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, automáticamente desinstalará cualquier versión que ya esté instalada y luego instalará el nuevo MSI.Actualización automática VDPROJ vs. desinstalación/reinstalación

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

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

Respuesta

9

Sí Visual Stuido estará pasando la [REINSTALLMODE] (http://msdn.microsoft.com/en-us/library/aa371182(VS.85).aspx) y la [REINSTALE] (http://msdn.microsoft.com/en-us/library/aa371175(VS.85).aspx) propiedades al instalador de ventanas cuando se ejecuta la instalación

algo como:

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

Compruebe el MSDN documentos vinculados anteriormente para ver lo que estas opciones están haciendo

Editar:
Ahora que lo pienso. Studio también puede simplemente desinstalar su aplicación ación primero utilizando la línea de comando/x arg

msiexec /x <package> or <product code> 

¿Alguna otra persona puede confirmar cuál se está utilizando?

+0

Gracias. Esa es la respuesta que estaba buscando. (¡Me encanta este sitio!) – dviljoen

Cuestiones relacionadas