Мое приложение очень редко требует повышения привилегий ... Мне нужно сослаться на некоторые сторонние COM-компоненты, которые корректно работают только при запуске от имени администратора.
Я бы хотел, чтобы мое приложение запрашивало повышение привилегий только тогда, когда оно ему необходимо ... Как правило, я не хочу, чтобы мое приложение запускалось от имени администратора, если мне не нужно использовать сторонние компоненты COM.
Я вижу, что CoCreateAsAdmin может потенциально решить проблему, но автор компонента не настроил необходимые записи реестра, и я не уверен, как использовать CoCreateAsAdmin в C # и в сочетании с Runtime -Callable-Wrapper, созданный tlbimp.
Другим решением было бы создание другого процесса, но у меня пока нет с этим опыта ... Я не хочу создавать полностью отдельное приложение ... Я был бы рад создать сборку, которая выполняется в отдельном повышенный процесс, если кто-то может показать мне, как заставить его работать.
Спасибо ...