Wix C#自定义操作日志记录不起作用

Kni*_*rmy 17 wix

我正在尝试使用session.Log("Hello World!")从我的C#Custom Action登录; 执行我的msi时,这不会显示在我的日志文件中,如下所示:

msiexec/i myMsi.msi/lvx myLog.log

我的自定义操作正常,我唯一的问题是我没有得到我的日志信息.日志显示我的CA被调用,而不是来自我的session.Log()调用的信息.

我正在使用Wix 3.5,.Net 4,VS 2010和64位Windows 7.我调用我的操作如下.

<Control Id="TestConnection" Type="PushButton" X="21" Y="177" Width="100" Height="17" Text="Test Connection">
  <Publish Event="DoAction" Value="TestConnection">1</Publish>
</Control>
Run Code Online (Sandbox Code Playgroud)

Mic*_*man 28

根据DoAction ControlEvent上的文档,无法从ControlEvent中使用MsiProcessMessage(session.Log后面的API).这可以防止您的邮件显示在日志中.如果您需要从ControlEvent中记录一些信息(特别是用于调试),最好的办法就是更改属性值以包含所需的日志信息.