winforms 将事件日志源作为安装的一部分创建- windows窗体应用程序与部署项目

0x6upsns  于 2023-03-03  发布在  Windows
关注(0)|答案(2)|浏览(126)

我有一个vb.netwindows窗体应用程序,我正在使用visual studio部署项目将其部署为。该应用程序需要将事件日志写入事件查看器中的应用程序日志。由于here所解释的原因,我需要在安装过程中创建事件源。类似于以下内容的内容将作为安装程序的一部分运行

If Not EventLog.SourceExists(My.Application.Info.ProductName) Then
            EventLog.CreateEventSource(My.Application.Info.ProductName, "Application")
        End If

这段代码需要在安装过程中以提升的权限运行。所以我的问题是:
1.我如何执行上面的代码作为安装程序的一部分?
1.如何让安装程序执行UAC提示,以允许该代码作为安装的一部分运行?

zvms9eto

zvms9eto1#

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MY_CUSTOM_SOURCE_NAME_HERE添加一个空注册表项似乎可以正常工作。

oalqel3c

oalqel3c2#

您也可以在EventLogInstaller类中尝试该方法:https://msdn.microsoft.com/en-us/library/system.diagnostics.eventloginstaller(v=vs.90).aspx(安装期间需要管理员权限)
还可能对使用演练中所述的ProjectInstaller类感兴趣:在组件设计器中创建Windows服务应用程序:微软公司的数据库(v=vs.110)。
抱歉-刚刚看到您的Windows窗体注解。以上内容仅适用于Windows服务

相关问题