我正在使用 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"
但是,这是特定于旧的安装程序的,该安装程序似乎是每个应用程序的(“安装 Word 组件的详细日志、安装 Excel 的详细日志等等”),而我的理解是 ODT(随 Office 2013 引入)将它们全部作为一个安装。
对于使用 Office 部署工具和 Office 2016 进行安装,是否有类似的东西允许详细日志记录或任何其他形式的调试?
答案1
更新: 这不再是一个有效的答案。根据Office 部署工具的配置选项:
“日志记录元素不再支持作为 Office 部署工具的配置选项。日志文件可以在 %temp% 文件夹中找到”
事实证明,ODT 的日志记录设置由 Configuration.xml 配置文件控制,该文件在Off
和Standard
日志记录之间切换。
来自配置 xml 的参考,默认为标准日志记录,保存到 %TEMP%。
我很难在那里找到相关的日志,因此,通过在log
用于 ODT 的文件夹中创建一个文件夹并将以下内容添加到我的配置文件中(位于其下方<Configuration>
但在其外部),我获得了更易于使用的结果<Add>
:
<Logging Level="Standard" Path="C:\odt\log" />
日志文件本身的文件名与 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>
答案2
除了已经给出的答案之外,值得注意的是,现在有一个方便的配置文件创建器在线http://config.office.com如果您还没有 ODT,它会为您提供一个获取 ODT 的链接,然后引导您设置一个配置文件,其中包含一系列向导式的问题,关于您想要部署什么、您想要使用什么语言等等。