微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

msiexec日志/ lv VS / l * v之间的区别

如何解决msiexec日志/ lv VS / l * v之间的区别

Microsoft's documentation for msiexec这样说:

/ lv打开日志记录,并在输出日志文件中包含详细输出

/ l *打开日志记录并记录除详细信息(/ lv)或其他调试信息(/ lx)之外的所有信息。

示例 要安装软件包C:\ example.msi,请使用常规安装过程并提供 所有日志信息,包括详细输出 ,并将输出日志文件存储在C:\ package .log,输入:

msiexec.exe /i "C:\example.msi" /L*V "C:\package.log"

我认为安装示例日志可能会有所帮助。什么是“所有日志记录信息”与详细日志记录?不仅如此,而且还会显示所有日志记录信息吗?猜测这将是微软的独特之处

解决方法

QGraphicsView开关带有一堆开关,每个开关都标识要记录的特定项目,并且彼此独立。同样,Q_ENUM - QString表示要记录的特定项目集;这不是通用的详细日志记录级别。

QStringList表示包括/lv以外的所有开关,因此等效于/l*v包括所有开关,并添加x/loicewarmup以获取所有内容。

,

调试日志记录(详细) :高级,缓慢的日志记录,可捕获最多的详细信息。据我所知,这是您可以在MSI日志中捕获的最多信息:

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

解释MSI日志 :MSI日志文件确实可能非常冗长。高级安装程序和多年前MSI团队的老博客提供了一些有关其内容的线索:

来自日志命令生成工具的旧对话框可能会有所帮助。刷新到日志意味着直接且连续而不是分批写入日志。连续写入会大大降低速度,但是如果发生崩溃,则不会丢失日志缓冲区:

actual PDF resurrected from WayBack Machine


Generate MSI command line:Windows SDK包含用于分析MSI日志文件的工具。尽管在GUI方面过时,但它可能会有所帮助。在以下位置进行搜索: C:\Program Files (x86)\Windows Kits -如果已安装Visual Studio或Windows SDK。这是一个屏幕截图:

WiLogUtl.exe


关于日志记录的一些先前存在的答案:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。