Как я могу запустить приложение от имени администратора после завершения MSI WiX? - PullRequest
4 голосов
/ 02 марта 2010

Как я могу запустить приложение с правами администратора после завершения установки с использованием MSI ?

на основе WiX

Я могу нормально запустить приложение в Windows XP, но в Windows 7 это проблема.

В приложение встроен манифест, в котором говорится, что оно должно запускаться от имени администратора, и я изменил атрибут персонифицированного действия в настраиваемом действии на «нет». Я не могу изменить атрибут execute на отложенный, поскольку он работает только до действия InstallFinalize, и он мне нужен после того, как пользователь нажал кнопку Finish в MSI.

Это мое пользовательское действие:

<CustomAction Id="LaunchApp" FileKey="App" ExeCommand="[Command Line Args]" Execute="immediate" Impersonate="no" Return="asyncNoWait" />

1 Ответ

2 голосов
/ 04 марта 2010

Я не мог использовать WixShellExec, так как мне нужно было передавать аргументы командной строки, если выполнялись определенные условия. Поэтому я просто создал пользовательское действие, которое запускает exe через приглашение cmd. Хакерский, но жизнеспособный обходной путь, и он работает без заминок.

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