Права администратора для одного метода

Я сейчас работаю над ApplicationLauncher / Autoupdater. Поэтому для установки / обновления приложения в "Program Files" мне нужно запросить права администратора.

Что ж, поскольку Updater нужно что-то написать только в случае обнаружения новых версий, я попытался только запрашивать привилегии, если обнаружена новая Версия.

Средство обновления запускается каждый раз перед запуском приложения, поэтому запрос «каждый раз» для Adminrights не является решением ...

Я много искал и нашел следующее :

[PrincipalPermission(SecurityAction.Demand, Role = @"Administrators")]
    private void InstallOrUpdate(AppItem appItem)

но когда я пытаюсь это сделать, программа обновления выдает SecurityException ...

Запрос на разрешение основного пользователя не выполнен.

Что я делаю не так?

С уважением, dognose

5
задан skaffman 31 January 2011 в 16:35
поделиться