Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events Wix和Eventlog_Events_Wix_Event Log_Wix3.5 - Fatal编程技术网

Events Wix和Eventlog

Events Wix和Eventlog,events,wix,event-log,wix3.5,Events,Wix,Event Log,Wix3.5,我看到了。我的问题是在Wix中指定事件源的常见用途(场景)是什么?我认为指定源代码会在事件日志中的源代码下列出应用程序的安装/卸载过程,这样就可以很容易地进行筛选/检查,但即使在这样做之后,源代码也会显示为MSISInstaller。我做错了什么,或者我误解了使用util:EventSource 这是我的密码: <Component Id="EventLogSettings" Guid="A456420B-21E7-4306-904E-5CD3822193F0">

我看到了。我的问题是在Wix中指定事件源的常见用途(场景)是什么?我认为指定源代码会在事件日志中的源代码下列出应用程序的安装/卸载过程,这样就可以很容易地进行筛选/检查,但即使在这样做之后,源代码也会显示为MSISInstaller。我做错了什么,或者我误解了使用
util:EventSource

这是我的密码:

          <Component Id="EventLogSettings" Guid="A456420B-21E7-4306-904E-5CD3822193F0">
            <util:EventSource Log="Application" Name="WixSample" SupportsErrors ="yes" SupportsInformationals ="yes" SupportsWarnings ="yes" EventMessageFile="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll" KeyPath="yes"/>
            <!--<?if $(var.Platform) = x64 ?>
            <util:EventSource Log="Application" Name="WixSample" EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR64]EventLogMessages.dll" KeyPath="yes" />
            <?else ?>
            <util:EventSource Log="Application" Name="WixSample" EventMessageFile="[NETFRAMEWORK20INSTALLROOTDIR]EventLogMessages.dll" KeyPath="yes" />
            <?endif ?>-->
          </Component>

如你所见,我尝试了两种选择。它们都在Computer\HKLM\SYSTEM\CurrentControlSet\services\eventlog\Application\WixSample中创建了一个注册表项,但我不确定是否需要引用wixnetfx扩展名。如果我这样做了,那么非.net应用程序的安装又如何呢?在这种情况下我该怎么办?

你误解了。EventSource用于为应用程序创建一个自定义源,用于将其记录到windows事件日志中


您将始终看到应用程序的安装/卸载显示为MSISTALLER。

感谢您的回复,但在.Net中,您可以在指定要写入的日志/事件源/消息时将条目写入日志。所以我仍然看不到在WiX中这样做的必要性。请帮我弄明白这一点。