Tengo el siguiente escenario problemático:instalación msiexec tranquila cuando el paquete ya está instalado
Problemática Scenrio Descripción Comience ---------------------- -----
utilizo msiexec para instalar un paquete en modo silencioso de la siguiente manera:
msiexec /i c:\mypackage.msi /quiet
Ahora tengo instalado el paquete. Digamos que entré en el comando anterior de nuevo:
msiexec /i c:\mypackage.msi /quiet
Problemática Scenrio Descripción Fin ---------------------------
Ahora que el paquete ya está instalado, la instalación debería fallar. Pero no tengo ninguna indicación para eso.
uso la opción de registro con el fin de obtener un registro va:
msiexec /i c:\mypackage.msi /quiet /l* log.txt
Cuando se producen errores yo los veo en el registro, pero en el escenario representado por encima del registro de usuario está vacía. Tampoco hay nada escrito en el registro de eventos del sistema. Entonces mi pregunta es: ¿cómo puedo obtener una indicación de que la instalación (la segunda) no fue?
Notas:
no estoy dispuesto a resolver este problema escribiendo un script por lotes que comprobar si el paquete está instalado antes de la llamada a msiexec. La razón es que contradice los requisitos de implementación de nuestros clientes.
Tengo una acción personalizada de datos DLL, en el segundo tiempo, el archivo DLL no está activado, así que no puedo usar el archivo DLL para escribir el error en alguna parte.
Puedo probar este requisito previo – user88637