我正在使用以下命令从命令提示符启动我的安装程序:
msiexec /i "myproduct.msi" /l*v install.log
由于我使用的是/l*v
选项,因此安装程序会自动在完成屏幕上向我显示一个复选框,其标签为“显示 Windows 安装程序日志”。
现在我选中复选框,然后单击完成按钮,但它没有打开install.log
在安装过程中创建的文件。我可以install.log
在启动安装的目录的根目录中看到该文件。为什么日志文件打不开?
我正在使用以下命令从命令提示符启动我的安装程序:
msiexec /i "myproduct.msi" /l*v install.log
由于我使用的是/l*v
选项,因此安装程序会自动在完成屏幕上向我显示一个复选框,其标签为“显示 Windows 安装程序日志”。
现在我选中复选框,然后单击完成按钮,但它没有打开install.log
在安装过程中创建的文件。我可以install.log
在启动安装的目录的根目录中看到该文件。为什么日志文件打不开?
我终于能够确定下来。实际上,从一开始我就觉得安装程序日志文件的显示会自行发生。我之所以有这种印象,是因为在您将/l*v install.log
参数添加到msiexec
命令中的那一刻,您就开始看到“显示 Windows 安装程序日志”复选框,而无需进行任何显式编码。
复选框的可见属性由一个预先存在的名为的公共属性管理ISSHOWMSILOG
,并且它已经被烘焙到基本的 MSI 安装程序项目模板中。现在,如果我们希望在选中复选框时真正显示日志文件,则必须调用显式自定义操作以在单击完成按钮时显示该文件:
事件类型:DoAction
事件调用条件:MsiLogFileLocation And (ISSHOWMSILOG="1") And NOT ISENABLEDWUSFINISHDIALOG
事件动作:ShowMsiLog
在我对我的基本 MSI 项目进行此更改后,单击Finish
按钮只会显示日志文件。