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