安装日志在哪个文件夹?

Ori*_*ski 28 windows windows-7 installer logging installation

如果安装程序存储了安装过程的日志,我可以在哪里找到该日志?

如果有一个安装程序不记录安装过程,我该如何做到这一点?

Wil*_*sum 33

Windows 安装程序日志通常保存在临时文件夹中,您可以通过运行或资源管理器栏将位置输入为%temp%.

这个的默认文件夹是:

C:\Users\<username>\AppData\Local\Temp
Run Code Online (Sandbox Code Playgroud)

从这个 MS 支持页面:

要自己启用 Windows Installer 日志记录,请使用 Regedit.exe 打开注册表并创建以下路径和键:

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

Reg_SZ: Logging

Value: voicewarmupx
Run Code Online (Sandbox Code Playgroud)

值字段中的字母可以按任何顺序排列。每个字母打开不同的日志记录模式。对于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 文件或设置。其他一些人也会在临时文件夹、他们的应用程序目录或硬盘驱动器的根目录中创建日志文件。没有一个答案适合所有人。

  • 是的,/l指的是命令行参数,而不是reg键中的选项 (2认同)

Mik*_*ris 17

您还可以根据需要让安装程序在您喜欢的任何地方写入安装日志,而无需修改注册表。msiexec从命令行使用 /L 选项运行安装程序。例如,

msiexec /i C:\Users\myusername\Downloads\somepackage.msi /L*v install.txt
Run Code Online (Sandbox Code Playgroud)

这将运行安装脚本并将所有日志信息(详细)写入文件 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. 
Run Code Online (Sandbox Code Playgroud)

来源:http : //www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/msiexec.mspx

尽管 Microsoft 支持页面引用了 Windows XP,但我已经确认这适用于 Windows 7。

  • 也适用于 Windows 10 (2认同)