У нас есть установка, созданная с помощью 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 он терпит неудачу.
Любые предложения о том, как достичь?Любая помощь будет оценена.
Спасибо