vb.net - 创建事件日志源作为安装的一部分 - windows 窗体应用程序,vs 部署项目

标签 vb.net winforms visual-studio-2010 setup-deployment visual-studio-setup-proje

我有一个 vb.net windows 窗体应用程序,我正在使用 Visual Studio 部署项目进行部署。应用程序需要将事件日志写入事件查看器中的应用程序日志。原因解释 here我需要在安装过程中创建事件源。像这样的东西作为安装程序的一部分运行

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

该代码需要在安装程序期间以提升的权限运行。所以我的问题是:
  • 作为安装程序的一部分,我如何执行上面的代码?
  • 如何让安装程序执行 UAC 提示以允许该代码作为安装的一部分运行?
  • 最佳答案

    将空注册表项添加到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MY_CUSTOM_SOURCE_NAME_HERE 似乎工作正常。

    关于vb.net - 创建事件日志源作为安装的一部分 - windows 窗体应用程序,vs 部署项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453105/

    相关文章:

    .net - VB.Net:从My.Resources动态选择图像

    c# - 使用 Process.Start 在 C# 中打开文件

    ASP.net - 无法获取名为的数据提供程序的提供程序工厂

    mysql - 如何在 MYSQL - VB.net 上获取数据集?

    vb.net - 防止文本框递归调用textchanged

    mysql - 如何修复这可能是在 mysql 中搜索记录的最简单代码

    c++ - 在代码中创建工具箱对象(例如标签等)

    c# - 一个库支持多个数据库

    c# - 我们可以在 ServicePointManager.SecurityProtocol 中添加四个协议(protocol)吗?

    asp.net - 如何在没有 VS2010 的情况下运行 ASP.NET Web 应用程序?