是否可以为 Office 部署工具启用日志记录或任​​何类型的调试模式?

use*_*ca8 6 debug installation microsoft-office-2016 office-deployment-tool

我在使用 Office 部署工具 (ODT) 安装 Office 2016 时遇到了难题。由于我看不到任何方法来获取有关 ODT 实际在做什么的信息这一事实使问题更加复杂 - 它只是给出了这个模糊的状态消息,除了错误消息之外没有其他信息(并且我已经提取了尽可能多的相关信息从那些我可以)。

我们正在准备东西

根据2010 年的这篇 MS 博客文章,对于较早版本的 Office,可以为其安装程序启用“详细日志记录”:

对 Office 安装失败进行故障排除时要做的第一件事是确保启用 MSI 详细日志记录。在 Office 2007/2010 中,默认情况下会创建一个 setup.exe 日志文件,但它没有提供诊断安装失败通常所需的详细信息。启用详细 MSI 日志记录后,我们将获得 Office 2007/2010 安装的每个组件的详细日志文件。我们将有一个安装 Word 组件的详细日志,一个用于 Excel 的日志,等等。

要启用详细日志记录,您需要设置以下注册表项。

 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer] 
 "Debug"=dword:00000007 
 "Logging"="voicewarmup"
Run Code Online (Sandbox Code Playgroud)

但是,这特定于旧的安装过程,它似乎是每个应用程序(“安装 Word 组件的详细日志,安装 Excel 的详细日志,等等”),而我的理解是 ODT(随 Office 2013)将它们全部安装在一起。

是否有这样的东西允许使用 Office 部署工具和 Office 2016 进行详细日志记录或任​​何其他形式的调试?

use*_*ca8 6

更新: 这不再是一个有效的答案。根据Office 部署工具的配置选项

“不再支持将 Logging 元素作为 Office 部署工具的配置选项。可以在 %temp% 文件夹中找到日志文件”


事实证明,ODT 的日志记录设置由 Configuration.xml 配置文件控制,该文件在OffStandard日志记录之间切换。

根据配置 xml 的参考,默认为标准日志记录,保存到 %TEMP%。

我在那里找不到相关日志,因此通过log在用于 ODT 的文件夹中创建一个文件夹并将以下内容添加到我的配置文件中,<Configuration><Add>.

  <Logging Level="Standard" Path="C:\odt\log" />
Run Code Online (Sandbox Code Playgroud)

日志文件本身有没有参考ODT(因此我的问题,为他们寻找一个文件名%TEMP%),格式PCNAME-DATESTAMP-TIMESTAMP例如MYPC-20151120-1330


这是一个对我有用的完整配置示例,包括日志配置,因此您可以更轻松地查看它的位置:

<Configuration>

  <Add OfficeClientEdition="32" Branch="Current" Version="16.0.4229.1029" SourcePath="C:\odt">
    <Product ID="O365BusinessRetail">
      <Language ID="en-us" />
    </Product>
  </Add>

  <Logging Level="Standard" Path="C:\odt\log" />

</Configuration>
Run Code Online (Sandbox Code Playgroud)