如何为VirtualBox的.MSI主机安装程序启用日志记录
深入分析需要两种日志:安装程序日志和Windows本身的驱动程序安装日志。请在需要时提供这两种日志。
清理
如果您在Windows主机上遇到安装问题,您可能需要运行Microsoft程序安装和卸载疑难解答程序。您可以在此处免费获取:https://support.microsoft.com/en-us/help/17588/fix-problems-that-block-programs-from-being-installed-or-removed。它不会卸载VirtualBox本身,但提供了一种从注册表中清除以前安装过程残留数据的方法。
安装程序日志
自动激活
要在Windows上安装VirtualBox时启用日志记录,请使用附加参数“-l”启动安装程序可执行文件(例如“VirtualBox-6.1.34-150636-Win.exe”)。为此,请打开一个命令行窗口,导航到包含安装程序可执行文件的目录并运行
VirtualBox-<your-version>-Win.exe -vvv -l
注意:请确保您将 <your-version>
替换为您的安装程序可执行文件的正确版本字符串。
较新的VirtualBox版本也支持使用参数“--msi-log-file <path/to/file>”指定日志文件路径,例如
VirtualBox-<your-version>-Win.exe -vvv -l --msi-log-file "c:\temp\installer.log"
手动激活
要以持久方式手动启用日志记录,请执行以下操作
- 点击“开始”->
运行 ...
- 输入
regedit.exe
并按Enter键 - 导航到
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
键(左侧窗格)。如果该键本身不存在,请创建它。 - 在右侧窗格中,右键单击并选择“新建”->“字符串值”
- 将值命名为
Logging
- 双击新创建的
Logging
值,并将值设置为voicewarmupx
- 关闭regedit.exe
如何检索日志文件
根据您激活日志记录的方式(自动或手动,如上所述),安装程序的日志文件将存储在不同的位置,即
- 在您明确指定的目录+文件中(在上述示例中为c:\temp\installer.log)
- 在您的临时目录中:%TEMP%\VirtualBox\VBoxInstallLog.txt
- 在Windows Installer服务放置安装日志的位置之一,但最可能在C:\Users\<your-username>\AppData\Local\Temp。请注意,在大多数系统上,此文件夹可能默认隐藏。
驱动程序安装日志
在注册表中启用日志记录:在键
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup
设置/创建一个名为 LogLevel
的值,类型为 DWORD
,并将其设置为十六进制值 4800FFFF
。这将启用详细的驱动程序日志记录。
在 C:\Windows
或 C:\Windows\Inf
中,您将找到一些名为
- setupapi.log
- setupapi.app.log
- setupapi.dev.log
为确保这些文件中仅包含VirtualBox所需的信息,请在开始VirtualBox安装之前删除(或重命名)它们。
运行VirtualBox安装程序后,请将这些日志以压缩格式(例如ZIP/RAR/...)附加到您的错误报告中。