Как заставить повышение прав для WiX setupbld.exe - PullRequest
0 голосов
/ 16 марта 2011

Я создал файл MSI, а затем setup.exe с помощью setupbld.exe. Я хочу, чтобы этот экран был на значке setup.exe, поэтому, когда пользователь попытается запустить этот установщик, он сразу же получит этот экран с Контроль учетных записей пользователей (UAC). Что мне делать?

В настоящее время я генерирую файл setup.exe со следующей строкой cmd:

setupbld.exe -out c:\Setup.exe -mpsu c:\outTEst\a.msi -setup setup.exe -title "setup"

Теперь пользователи должны нажать на setup.exe и выбрать Запуск от имени администратора , чтобы установить мое приложение.

Ответы [ 3 ]

3 голосов
/ 16 марта 2011

Setupbld.exe не поддерживает маркировку для повышения прав администратора. Если ваш .msi может работать только с «ранним» возвышением, у вас есть ошибка в вашем .msi. Обычно это пользовательские действия, которые нужно запускать в отложенном контексте без олицетворения.

1 голос
/ 01 августа 2013

http://blog.torresdal.net/2008/10/06/

Этот блог делает в точности то, о чем вы говорите, если я правильно понимаю.Я использую, чтобы дать MSI Admin, чтобы мои пользовательские действия функционировали правильно.Однако я также пишу и читаю в реестр, и по какой-то причине чтение из реестра не работает.В файле журнала говорится, что AppSearches возвращают подпись 3, что, как я считаю, означает, что доступ запрещен.Я все еще выясняю, почему это происходит.

Best.

Редактировать: Я считаю, что мои проблемы с реестром не связаны с моими привилегиями администратора, я знаю, что моя установка дает мне повышенные привилегиитак что игнорируйте комментарий о проблемах реестра.

1 голос
/ 17 марта 2011

Вы можете отредактировать манифест в полученном файле Setup.exe и изменить его атрибут requestedExecutionLevel на requireAdministrator.

И все же, как сказал Боб в своем ответе , вам лучшеиспользуйте отложенное выполнение пользовательские действия с установленным битом NoImpersonate.Отложенные настраиваемые действия имеют доступ только к ограниченному количеству свойств, для получения дополнительной информации см. Получение информации о контексте для настраиваемых действий отложенного выполнения .

Также посмотрите UAC в MSI Notes: Ошибка безошибочного бита .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...