C#WiX CustomAction Session.Log.我在哪里可以找到日志?

Kes*_*s M 11 c# wix

我是WiX安装程序的新手.

我正在使用Session.Log来记录进程的一些有用数据.

session.Log("Begin register the Vdds interface.");
Run Code Online (Sandbox Code Playgroud)

但我不知道在哪里可以找到日志.是否有记录的默认路径?或者我是否需要在安装程序.wxs文件中指定我需要提供的路径?

小智 17

您需要使用msiexec.exe从命令行运行安装程序,然后包含L命令行选项以指定日志的保存位置.

例如:

msiexec /i app.msi /l*v thelog.txt
Run Code Online (Sandbox Code Playgroud)

有关msiexec参数的详细信息,请参阅命令行选项

  • 我使用/ L*V选项,我的`Session.Log`没有出现在生成的日志文件中.它还能去哪儿? (8认同)
  • 谢谢,它默认使用 MSIXXXXX.Log 登录到用户临时目录,请参阅 http://support.microsoft.com/kb/2545723 和更多信息部分。 (2认同)
  • 它可能会进入Windows安装程序的空白......我遇到了同样的问题,我发现的是[如果你通过点击按钮调用自定义操作](http://stackoverflow.com/a/3503257/187955)(与调用它作为安装顺序的一部分)将不会记录消息.许多其他方法也不会起作用(依赖于MsiProcessMessage的方法).可以解决日志记录问题,但我现在正在寻找其他功能的解决方法(例如显示错误对话框). (2认同)