Запустите EXE-файл управляемого загрузчика приложения с правами администратора.
Я написал настройки MBA в WiX 3.11. В моем пользовательском интерфейсе настройки мне нужно получить доступ к реестру и покажет значения реестра в пользовательском интерфейсе. Если я запускаю установку в режиме администратора (щелкните правой кнопкой мыши -> "Запуск от имени администратора"), программа установки считывает запись реестра. Но если это не в режиме администратора, это показывает ошибку. Есть ли какие-либо опции в WiX Burn для запуска установки в UAC при двойном щелчке по настройке?
Спасибо
1 ответ
К сожалению, нет встроенного способа повысить уровень MBA. Это то, что разработчики WiX сказали, что они не хотят делать. Как правило, вы можете делать большинство вещей без него (за исключением запросов к настройкам IIS) и позволить себе повысить уровень MSI при установке (если это необходимо).
Однако бывают случаи, когда вам действительно нужен сам MBA для повышения. Поскольку вы не можете повысить эффективность уже запущенного процесса, у вас обычно есть два варианта:
- изменить встроенный файл манифеста MBA, чтобы заставить его немедленно поднять
- пусть процесс MBA раскручивает другой фоновый процесс, который работает с повышенными правами, и эти два процесса обмениваются данными.
Я использовал такой инструмент, как ResourceTuner Console, чтобы изменить файл манифеста после его сборки, но имейте в виду, что иногда это приводит к MBA, который не может найти встроенные MSI-файлы. Это также создает основные болевые точки, если вы также используете подписывание кода с вашим установщиком, так как изменение MBA сделает вашу подпись недействительной.