Events Wix和Eventlog
我看到了。我的问题是在Wix中指定事件源的常见用途(场景)是什么?我认为指定源代码会在事件日志中的源代码下列出应用程序的安装/卸载过程,这样就可以很容易地进行筛选/检查,但即使在这样做之后,源代码也会显示为MSISInstaller。我做错了什么,或者我误解了使用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">
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中这样做的必要性。请帮我弄明白这一点。