WiX 3.11.1 записать загрузчик не удается поднять - PullRequest
0 голосов
/ 06 июня 2018

У нас есть установка, созданная с помощью WiX 3.11.1, и если этот exe-файл не запущен с повышенными привилегиями (он же «Запуск от имени администратора»), то мы пытаемся запустить новый процесс программно с глаголом как »runas" и имя файла в качестве местоположения, откуда был запущен основной exe-файл (C: \ Users \ loggedin_username \ AppData \ Local \ Temp {GUID} .cr \ setup_name.exe)

Но новый запущенный процесснеожиданно завершает работу, создав новый файл журнала во временном каталоге со следующими сообщениями:

  • Ошибка 0x80070006: не удалось найти начало файла.
  • Ошибка 0x80070006: не удалось инициализировать раздел движка.
  • Ошибка 0x80070006: не удалось инициализировать состояние механизма.

Если мы сделаем то же самое с WiX 3.10.2 (программно запустив новый процесс с повышенными разрешениями), то он создаст новый процесс иработает нормально.

Я думаю, из WiX 3.11.1 мы не можем запустить тот же exe с повышенными разрешениями.Не уверен, что команда WiX внесла какие-либо существенные изменения, связанные с безопасностью.Это известные проблемы в WiX 3.11.1?

Все, чего я хочу достичь, - это добавить / изменить значения ключа установленной записи реестра установки в пути HKLM \ Microsoft \ Windows \ CurrentVersion \ Uninstall.В Windows 10 и выше только администраторы могут иметь полный доступ к пути HKLM.

Если настройки WiX запускаются с опцией «Запуск от имени администратора», все работает нормально, но если пользователь не запустил эту опцию, я хочупрограммно запустить с повышенными разрешениями для доступа к пути HKLM, но с WiX 3.11.1 он терпит неудачу.

Любые предложения о том, как достичь?Любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 06 июня 2018

Burn не поддерживает приложения с повышенной загрузкой.Чтобы записывать в местоположения для отдельных машин, например HKLM, делайте это в пакете.

...