Запустите немедленное настраиваемое действие 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>
чтобы отобразить сообщение об ошибке, если оно запущено в режиме без прав администратора.