Запустите немедленное настраиваемое действие wix с повышенными привилегиями

Мы заполняем веб-сайты IIS в раскрывающемся списке в соответствии с инструкциями, приведенными здесь: привязать локальные веб-сайты IIS к раскрывающемуся списку установки wix?

Настраиваемое действие работает, когда MSI запускается из командной строки администратора, однако происходит сбой, когда MSI запускается без прав администратора. Наличие в CA значения Impersonate для no не повышает уровень выполнения настраиваемого действия с правами администратора.

Есть ли способ запустить MSI с правами администратора? Как выполнить немедленное пользовательское действие в последовательности пользовательского интерфейса с повышенными правами доступа?

Благодарю.

2 ответа

Решение

К сожалению, IIS API (класс ServerManager в.NET) требует повышения прав. В этой ситуации я создаю загрузчик для MSI и помечаю его как требующий повышения прав.

Чтобы решить проблему запуска настраиваемого действия Immediate с правами администратора, нам пришлось встроить msi в exe и отобразить сообщение об ошибке, если exe не запущен от имени администратора.

Для создания исполняемого файла использовалось программное обеспечение ChilKat Zip 2 Secure Exe. https://www.chilkatsoft.com/chilkatsfx.asp

Добавлен следующий фрагмент в проекте wix: <Condition Message="Launch installer with admin rights!">Privileged</Condition> чтобы отобразить сообщение об ошибке, если оно запущено в режиме без прав администратора.

Другие вопросы по тегам