Wix 和事件日志

发布于 2024-11-18 04:54:29 字数 1324 浏览 2 评论 0原文

我已经看到如何使用创建事件日志源WiX。我的问题是在 Wix 中指定事件源的常见用途(场景)是什么?我认为指定源会在事件日志中的该源下列出应用程序的安装/卸载过程,这样就很容易过滤/检查,但即使这样做之后,源对我来说仍显示为 MsiInstaller。我做错了什么或者我误解了 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 中创建一个注册表项,但我不确定是否需要引用 WixNetFxExtension。如果我这样做,那么安装非 .net 应用程序怎么办?在这些情况下我该怎么办?

I have seen How do you create an event log source using WiX. My question is what is the common use (scenario) of specifying Event Source in Wix? I was thinking that specifying the source would list your application's install/uninstall process under that source in the event log so it would be easy to filter/check but even after doing that the source shows up as MsiInstaller for me. What am I doing wrong or am I misunderstanding the use of util:EventSource?

Here is my code :

          <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>

As you can see I tried two options. Each of them creates a registry entry in the Computer\HKLM\SYSTEM\CurrentControlSet\services\eventlog\Application\WixSample but I am not sure if I need to reference the WixNetFxExtension. If I do then what about installation of non .net application? What do I do in those cases?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无尽的现实 2024-11-25 04:54:29

您误解了EventSource。 EventSource 用于为您的应用程序创建自定义源,以在记录到 Windows 事件日志时使用。

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

You are misunderstanding EventSource. EventSource is used to create a custom source for your application to use in it's logging to the windows event log.

You will always see the install/uninstall of your application show up as MsiInstaller.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文