1

我正在使用以下命令从命令提示符启动我的安装程序:

msiexec /i "myproduct.msi" /l*v install.log

由于我使用的是/l*v选项,因此安装程序会自动在完成屏幕上向我显示一个复选框,其标签为“显示 Windows 安装程序日志”。

在此处输入图像描述

现在我选中复选框,然后单击完成按钮,但它没有打开install.log在安装过程中创建的文件。我可以install.log在启动安装的目录的根目录中看到该文件。为什么日志文件打不开?

4

1 回答 1

0

我终于能够确定下来。实际上,从一开始我就觉得安装程序日志文件的显示会自行发生。我之所以有这种印象,是因为在您将/l*v install.log参数添加到msiexec命令中的那一刻,您就开始看到“显示 Windows 安装程序日志”复选框,而无需进行任何显式编码。

复选框的可见属性由一个预先存在的名为的公共属性管理ISSHOWMSILOG,并且它已经被烘焙到基本的 MSI 安装程序项目模板中。现在,如果我们希望在选中复选框时真正显示日志文件,则必须调用显式自定义操作以在单击完成按钮时显示该文件:

事件类型DoAction

事件调用条件MsiLogFileLocation And (ISSHOWMSILOG="1") And NOT ISENABLEDWUSFINISHDIALOG

事件动作ShowMsiLog

在我对我的基本 MSI 项目进行此更改后,单击Finish按钮只会显示日志文件。

于 2017-05-10T07:39:50.267 回答