Crear un archivo de registro MSI


He estado tratando de crear un archivo de registro para un problema con nuestro instalador con los siguientes comandos:

msiexec /i "installer.msi" /l*v "log.log"
msiexec /i "installer.msi" /l*v
msiexec /l*v /i "installer.msi"
msiexec /l*v "log.log" /i "installer.msi"

Y varias otras variaciones del comando, pero siempre aparece la ventana que indica qué parámetros de la línea de comandos son válidos para msiexec. ¿Cuál es la forma correcta de hacer que el archivo msi cree un registro? Tengo Windows installer 4.5.

Author: Bender the Greatest, 2011-08-19

3 answers

La primera y la última línea de comandos son correctas:

msiexec /i "installer.msi" /l*v "log.log"
msiexec /l*v "log.log" /i "installer.msi"

Y usted puede soltar comillas en este caso particular.

 49
Author: Alexey Ivanov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-17 17:43:08

Si está utilizando Visual Studio 2008, utilice capital "/L" para la opción de registro. Se ignora "/l" en minúsculas.

msiexec /i "installer.msi" /L*v "log.log"

Esto parece haber sido arreglado en versiones posteriores de msiexec.

 11
Author: Mark Lakata,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-17 17:43:23

Acabo de intentarlo de nuevo después de un reinicio, el primer comando funcionó inmediatamente. No sé qué estaba mal, pero ahora está registrando.

 1
Author: Bender the Greatest,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-08-19 19:07:31