【问题标题】:Difference between msiexec log /lv VS /l*vmsiexec 日志 /lv 与 /l*v 之间的区别
【发布时间】:2020-10-14 04:27:27
【问题描述】:

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"

我认为有一个示例安装程序日志可能会有所帮助。什么是“所有日志记录信息”与详细日志记录?不仅仅是冗长的 & 历史上显示所有日志记录信息吗?猜测这将是一个独特的微软事情

【问题讨论】:

    标签: windows-installer


    【解决方案1】:

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

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

    解读 MSI 日志:MSI 日志文件确实非常冗长。多年前 MSI 团队的高级安装程序和旧博客对其内容有一些线索:

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


    WiLogUtl.exe:Windows SDK 包含此工具来分析 MSI 日志文件。它可能会有所帮助,尽管从 GUI 角度来看已经过时了。在以下位置搜索它:C:\Program Files (x86)\Windows Kits - 如果您安装了 Visual Studio 或 Windows SDK。这是一个屏幕截图:


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

    【讨论】:

      【解决方案2】:

      /l 开关采用一堆开关,每个开关都标识要记录的特定项目,并且独立于其他开关。同样,v 表示要记录的一组特定项目;这不是通用的详细日志记录级别。

      /l* 表示包括除vx 之外的所有开关,因此它等同于/loicewarmup/l*vx 包含所有开关并添加 vx 以获取所有内容。

      【讨论】:

      • 您的意思是/voicewarmup 带有V 吗?你能解释一下那是什么吗,这似乎是an article you can link。猜测它告诉 Windows 记录所有 .MSI 安装与告诉 msiexec 记录此安装文件?
      • 不,日志切换始终以/l 开头。日志记录策略适用于所有安装; /l 开关适用于一次安装。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      • 2017-07-30
      相关资源
      最近更新 更多