如何在installshield向导完成屏幕上显示安装程序日志文件?

时间:2017-05-09 09:28:58

标签: windows-installer installer installshield msiexec installshield-2016

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

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

我终于能够把它钉死了。实际上从开始我的印象是安装程序日志文件的显示将自行发生。我得到了这种印象,因为当您在/l*v install.log命令中添加msiexec参数时,您就会开始看到"显示Windows Installer日志"复选框本身没有做任何明确的编码。

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

活动类型DoAction

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

事件操作ShowMsiLog

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