我有一个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提示,以允许该代码作为安装的一部分运行?
2条答案
按热度按时间zvms9eto1#
向
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MY_CUSTOM_SOURCE_NAME_HERE
添加一个空注册表项似乎可以正常工作。oalqel3c2#
您也可以在EventLogInstaller类中尝试该方法:https://msdn.microsoft.com/en-us/library/system.diagnostics.eventloginstaller(v=vs.90).aspx(安装期间需要管理员权限)
还可能对使用演练中所述的ProjectInstaller类感兴趣:在组件设计器中创建Windows服务应用程序:微软公司的数据库(v=vs.110)。
抱歉-刚刚看到您的Windows窗体注解。以上内容仅适用于Windows服务