windows-installer - 启用 MSI 安装程序的安装日志,无需任何命令行参数

windows-installer - 启用 MSI 安装程序的安装日志,无需任何命令行参数

单行日志记录方法:安装Your.msi并创建详细日志文件。更多内容如下。

msiexec.exe /i C:\Path\Your.msi /L*v C:\Your.log

从 MSI SDK:“您可以使用命令行选项、MsiLogging 属性、日志记录策略、MsiEnableLog和

EnableLog方法在用户计算机上启用详细日志记录”。

简短答案:因此,将属性MsiLogging属性添加到您的 MSI属性表中,并可能"vp"用作值(不带引号)。

热调试提示:在日志文件中搜索“ value 3 ”以查找错误,如Rob Mensching(Wix & Orca 作者)所述。否则,MSI 日志文件可能会不堪重负。请参阅下面的日志解释更多信息(黄色部分)。

类似的答案

关于 MSI 日志记录开关和内容

Burn:WiX Burn Bundles(setup.exe启动器)有自己的日志结构(除了上面描述的特定于 MSI 的日志)。换句话说,MSI 文件有它们的日志,而setup.exe刻录启动器有它们的日志。

请参阅此答案,以及来自 Rob Mensching 本人(WiX 仁慈)。

https://support.firegiant.com/hc/en-us/articles/230912407

快速日志记录(详细):最简单的详细日志记录来自cmd.exe.

msiexec.exe /i C:\Path\Your.msi /L*v C:\Your.log

快速参数说明:

/i = run install sequence

/L*v C:\Your.log = verbose logging at specified path

调试日志记录(详细):高级、慢速日志记录可捕获最大细节。

msiexec.exe /i C:\Path\Your.msi /L*vx! C:\Your.log

快速参数说明:

/i = run install sequence

/L*vx! C:\Your.log = verbose debug logging at specified path

The x adds extra debugging information, and the ! disables the log buffer.

This means there is no lost log if there are any crashes.

所有 MSI 软件包 - 全局日志记录(策略)

是的,您enable logging globally on the machine通过设置适当的注册表项。然后,每个启动的 MSI 都会导致在TEMP文件夹中创建一个具有临时名称的日志文件。按更改日期对文件列表进行排序以获取最新的文件。

注册表项和值:实际的注册表设置:

[HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer]

"Logging"="voicewarmup"

"Debug"=dword:00000007

操作方法:请参阅 installsite.org 的此常见问题条目,“Globally for all setups on a machine”部分:http: //www.installsite.org/pages/en/msifaq/a/1022.htm了解确切的过程。

抬头(技术细节)This is a very technical problem that may have a bothersome and highly unexpected pragmatic effect:。这种全局日志记录的副作用是,您使用MSI-API从脚本实例化的任何Session 对象也将在 TEMP 文件夹中创建一个日志文件。如果您迭代所有包并实例化会话对象,这可能会导致在 TEMP 文件夹中创建数百个日志文件。也在事件日志中(一个大的系统管理员不可以!)。非常具体的问题,但只是指出来。临时文件夹和事件日志的清理“解决”了问题 - 或者更好的是 - 只是避免创建 Session 对象。请注意,您的部署工具可能会意外实例化会话对象。也许在启用日志记录后检查,这样你就不会在网络范围内遇到这个愚蠢的问题。

特定于包的日志记录

除了全局设置和策略之外,您还可以通过属性或自定义操作自定义每个包的日志记录,或者仅通过msiexec.exe 命令行指定选项和日志记录位置。

命令行:最简单的形式:msiexec.exe /i C:\Path\Your.msi /L*v C:\Your.log. msiexec.exe 命令行的文档(查看开关部分/L:)

属性:您可以在每个包中设置MsiLogging 属性以自定义日志记录。MSI 属性MsiLogFileLocation保存日志文件的路径。如果您想在安装后打开日志,请使用此选项。

自定义操作:您可以调查MSI-APIInstaller.EnableLog method以通过自定义操作自定义特定 MSI 的日志记录行为。更多: Windows 安装程序日志记录。

解释 MSI 日志文件

关于解释日志文件的主题:如何解释 MSI 日志文件。还有一个关于这个话题的答案。

直接链接:(Direct PDF Link to Robert Macdonald's log guide从 Wayback 复活)。

查找错误:并且,如上所述:在日志文件中搜索“值 3 ”以查找错误,如Rob Mensching(Wix & Orca 作者)所述。否则,MSI 日志文件可能会不堪重负。

高级安装程序:如何读取 Windows 安装程序详细日志文件?

写入日志:从您自己的自定义操作写入 MSI 日志文件并不难。这是Robert Dickau的主题入门: MSI 提示:从自定义操作写入日志文件。

VBScript

C#/托管代码

一些链接:

Windows 安装程序日志记录(大量核心信息,请阅读)

Windows Installer 最佳实践(用于故障排除的详细日志记录)

MSI 安装日志说: 注意:1:2205 2:3:错误

MSI 安装程序(Visual Studio 安装程序项目)未更新使用中的文件

如何读取 Windows Installer 详细日志文件?

如何重现 MSI 安装错误

如何阅读 Windows Installer 详细日志

相关推荐

最后一只恐龙纳尔(最后一只恐龙纳尔怎么样)
趣看365app下载

最后一只恐龙纳尔(最后一只恐龙纳尔怎么样)

📅 07-07 👁️ 4575
视频号直播数据怎么看
beat365app登录入口

视频号直播数据怎么看

📅 10-13 👁️ 7625
世界杯老司机速成手册:“场外因素”助你更懂球
趣看365app下载

世界杯老司机速成手册:“场外因素”助你更懂球

📅 10-16 👁️ 2369