Я создал консольное приложение, которое должно обновить некоторые записи реестра, чтобы я мог получить доступ к 32-битным компонентам COM из 64-битного приложения.Если у меня есть права администратора, это прекрасно работает, но я не могу запустить приложение с правами администратора из коробки.
Это то, что я сделал.
- Создайте консольное приложение Windows.
- Добавьте мой код.
- Щелкните правой кнопкой мыши мой проект и выберите Свойства.
- Перейдите к
Configuration Properties > Linker > Manifest File > UAC Execution Level
и установите requireAdministrator (/level='requireAdministrator')
.
Чтобы понять это, потребовалось много времени, поскольку вся информация в Интернете относится к Visual Studio 2010 или более ранней версии, для чего требовалосьвручную создает файл манифеста XML и конфликтует с автоматически сгенерированным файлом, который он создает.
Однако этого недостаточно для запуска его с правами администратора.Это настоящая PITA, что эту информацию нельзя легко найти.Есть ли какой-то другой шаг, который я пропускаю?Что-то вроде процесса подписания?