Answers:
Windows安装程序日志通常保存在temp文件夹中,您可以通过运行或在资源管理器栏中输入以下内容来获取此文件%temp%
。
缺省文件夹是:
C:\Users\<username>\AppData\Local\Temp
要启用Windows Installer自己记录日志,请使用Regedit.exe打开注册表并创建以下路径和键:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
Reg_SZ: Logging
Value: voicewarmupx
值字段中的字母可以按任何顺序排列。每个字母打开不同的日志记录模式。对于MSI 1.1版,每个字母的实际功能如下:
v-详细输出
o-磁盘空间不足消息
i-状态消息
c-初始UI参数
e-所有错误消息
w-非致命警告
a-开始行动
r-特定于动作的记录
m-内存不足或致命的退出信息
u-用户请求
p-终端属性
+ -
附加到现有文件!-将每一行刷新到日志
x-额外的调试信息。“ x”标志仅在Windows Server 2003和更高版本的操作系统,MSI可再发行版本3.0和MSI可再发行版本的更高版本上可用。
“ ”-通配符,记录除v和x选项以外的所有信息。要包括v和x选项,请指定“ / l vx”。
注意:此功能仅用于故障排除,不应保留,因为这会对系统性能和磁盘空间产生不利影响。每次您使用“控制面板”中的“添加/删除程序”工具时,都会创建一个新的Msi * .log文件。
请注意,以上内容仅适用于利用Windows Installer的MSI文件或设置。其他一些人还将在temp文件夹,其应用程序目录或硬盘驱动器的根目录中创建日志文件。没有一个适合所有人的答案。
/
和l
使用的情况下是指*
?为什么*vx
还不够?
您还可以根据需要在不需要修改注册表的情况下,让安装程序在任何需要的地方编写安装日志。msiexec
使用/ L选项从命令行运行安装程序。例如,
msiexec /i C:\Users\myusername\Downloads\somepackage.msi /L*v install.txt
这将运行安装脚本,并将所有日志记录信息(详细信息)写入文件 install.txt
/ L标志的选项是:
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.
来源:http: //www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/msiexec.mspx
尽管Microsoft支持页面引用了Windows XP,但我已经确认它适用于Windows 7。