2011-06-28 4 views
1

Я изучаю Ms Enterprise Library 5.0 и имею проблему с блоком регистрации приложений: пример приложения «Регистрация» (http://entlib.codeplex.com/releases/ view/46741 # DownloadId = 140302) не записывается в журнал событий Windows (категория регистрации - «общий», функция главного меню «SimpleLogWriterWrite». Однажды он создал новый журнал событий Windows с заданным именем, но в другой раз - не . (с другим именем) Один раз он написал сообщения в exisitng журнал, в другой раз - уже не то, что проблемаЗапуск блока приложений - не удается записать в журнал событий Windows

Благодаря

ответ

1

Как журнал событий, так и имена источников должны быть зарегистрированы в Windows, прежде чем вы сможете записывать события. Запись событий может выполняться любой учетной записью пользователя, но для создания журнала событий и имен источников требуются права администратора.

Лучший способ настроить ведение журнала событий в производственном приложении - создать журнал событий и имена источников во время установки, когда вы можете законно требовать права администратора. Самый простой способ сделать это:

  1. Добавить в ваш прикладной проект Installer Class.
  2. Добавить компонент EventLogInstaller к поверхности дизайна компонента установщика. Это недоступно в панели инструментов по умолчанию, но вы можете легко добавить его из контекстного меню панели инструментов.
  3. Задайте свойства компонента EventLogInstaller, чтобы создать желаемый журнал событий и имена источников.
  4. Настройте проект установки для вызова настраиваемого действия, а затем укажите его в компоненте Installer вашего приложения. Именно то, как вы это делаете, зависит от вашей технологии установки.
  5. Настройте проект установки, чтобы запросить повышение UAC при его запуске. Именно то, как вы это делаете, зависит от вашей технологии установки.
3

при входе в журнал событий Windows, источник события должен быть.?. зарегистрированных в операционной системе, прежде чем используя его. Обычно среда .NET автоматически создает источники событий при первом использовании, но для создания источников событий требуются права администратора. Вы можете запустить приложение как администратор один раз и зарегистрировать его или найти MSDN для «регистрации источников событий».

Смежные вопросы