Я обрабатываю событие Application.UnhandledException в приложении WinForms, и мне нужно регистрировать исключения, попавшие туда. Мой app.config настроен для регистрации исключений в FileLog и EventLog.
Проблема в том, что при работе от имени пользователя без прав администратора EventLog не может быть записан из-за SecurityException - я получаю сообщение «Источник не найден, но не удалось найти некоторые или все журналы событий».
Я понимаю, почему - у пользователя нет разрешения на создание источника EventLog, но вопрос в том, как создать этот источник? Как я понимаю, я мог бы либо:
1) Создайте источник EventLog с помощью моего установщика, так как он работает от имени администратора. Как это сделать?
2) Создать из моего приложения, каким-то образом повысив разрешения? Но это даст подсказку UAC в Vista.
Каков наилучший способ создания источника EventLog приложения Windows на клиентском компьютере?
спасибо