Создание источника журнала событий как часть установки - приложение Windows Forms, проект развертывания - PullRequest
4 голосов
/ 28 марта 2011

У меня есть приложение формы Windows vb.net, которое я развертываю как проект развертывания Visual Studio.Приложению необходимо записывать журналы событий в журнал приложений в средстве просмотра событий.По причинам, объясненным здесь Мне нужно создать источник событий во время процесса установки.Примерно так, чтобы он запускался как часть установщика

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

Этот код нужно запускать во время установки с повышенными привилегиями.Итак, мои вопросы:

  1. Как выполнить этот код, указанный выше, как часть установщика?
  2. Как заставить установщик выполнить запрос UAC, чтобы разрешить выполнение этого кодакак часть установки?

Ответы [ 2 ]

0 голосов
/ 10 июня 2015

Вы также можете попробовать подход в классе EventLogInstaller: https://msdn.microsoft.com/en-us/library/system.diagnostics.eventloginstaller(v=vs.90).aspx (для установки требуются права администратора)

Также может быть интересно использовать класс ProjectInstaller, как описано в Пошаговом руководстве.в конструкторе компонентов: https://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2

Извините - только что увидел вашу заметку о Windows Forms.Выше только хорошо для Windows Service

0 голосов
/ 27 февраля 2013

Добавление пустого ключа реестра в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ eventlog \ Application \ MY_CUSTOM_SOURCE_NAME_HERE, кажется, работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...