Si un instalador almacena un registro del proceso de instalación, ¿dónde encontraría ese registro?
Si hay un instalador que no registra el proceso de instalación, ¿cómo puedo hacer que lo haga?
Si un instalador almacena un registro del proceso de instalación, ¿dónde encontraría ese registro?
Si hay un instalador que no registra el proceso de instalación, ¿cómo puedo hacer que lo haga?
Respuestas:
Los registros del instalador de Windows generalmente se mantienen en la carpeta temporal, puede acceder a esto yendo a ejecutar o a una barra de explorador y escriba la ubicación como %temp%
.
La carpeta predeterminada para esto es:
C:\Users\<username>\AppData\Local\Temp
Desde esta página de soporte de MS:
Para habilitar el registro de Windows Installer, abra el registro con Regedit.exe y cree la siguiente ruta y claves:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
Reg_SZ: Logging
Value: voicewarmupx
Las letras en el campo de valor pueden estar en cualquier orden. Cada letra activa un modo de registro diferente. La función real de cada letra es la siguiente para MSI versión 1.1:
v - Salida detallada
o - Mensajes de espacio fuera de disco
i - Mensajes de estado
c - Parámetros iniciales de IU
e - Todos los mensajes de error
w - Advertencias no fatales
a - Inicio de acciones
r - Registros específicos de acción
m: información de salida fatal o sin memoria
u: solicitudes del usuario
p - Propiedades del terminal
+ -
Agregar al archivo existente! - Vaciar cada línea al registro
x: información de depuración adicional. El indicador "x" solo está disponible en Windows Server 2003 y sistemas operativos posteriores, y en la versión 3.0 redistribuible de MSI y en versiones posteriores de la redistribuible de MSI.
" " - Comodín, registre toda la información, excepto la opción vy la opción x. Para incluir las opciones v y x, especifique "/ l vx".
Nota: Esto debe usarse solo para solucionar problemas y no debe dejarse encendido porque tendrá efectos adversos sobre el rendimiento del sistema y el espacio en disco. Cada vez que utiliza la herramienta Agregar o quitar programas en el Panel de control, se crea un nuevo archivo Msi * .log.
Tenga en cuenta que lo anterior es solo para archivos MSI o configuraciones que aprovechan Windows Installer. Algunos otros también crearán archivos de registro en la carpeta temporal, en el directorio de su aplicación o en la raíz del disco duro. No hay una respuesta única para todos.
/
y l
significa en caso de uso *
? ¿Por qué *vx
no es suficiente?
También puede hacer que el instalador escriba un registro de instalación donde lo desee, según sea necesario, sin modificar el registro. Ejecute el instalador msiexec
desde la línea de comandos con la opción / L. Por ejemplo,
msiexec /i C:\Users\myusername\Downloads\somepackage.msi /L*v install.txt
Esto ejecutará el script de instalación y escribirá toda la información de registro (detallada) en el archivo install.txt
Las opciones para el indicador / L son:
i : Logs status messages.
w : Logs nonfatal warnings.
e : Logs all error messages.
a : Logs startup of actions.
r : Logs action-specific records.
u : Logs user requests.
c : Logs initial user interface parameters.
m : Logs out-of-memory.
p : Logs terminal properties.
v : Logs verbose output. To use v, specify /L*v.
+ : Appends to existing file.
! : Flushes each line to the log.
* : Logs all information except for the v option. This is a wildcard.
Fuente: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/msiexec.mspx
Aunque la página de soporte de Microsoft hace referencia a Windows XP, he confirmado que esto funciona para Windows 7.