#wix #windows-installer #uac #failed-installation
#wix #windows-установщик #uac #сбой-установка
Вопрос:
В качестве тестового примера проблемы, с которой я столкнулся при развертывании приложения, я создал MSI, следуя руководству по простой установке WiX и используя последнюю версию WiX 3.5. Моя тестовая среда представляет собой виртуальную машину под управлением 64-разрядной версии Windows 7 Ultimate.
Если я войду в систему как обычный пользователь (без прав администратора), открою командную строку с повышенными правами доступа и установлю MSI с помощью msiexec /i testproj.msi
, каталоги и файлы будут созданы, но тестовая программа не указана в разделе «Программы и компоненты» панели управления.
Тестовая программа устанавливается полностью, если я запускаю ее из командной строки с повышенными правами при входе в систему как пользователь с правами администратора или если я запускаю ее из командной строки без повышенных прав. Во всех случаях отображается диалоговое окно с надписью «Пожалуйста, подождите, пока Windows настроит тестовый пакет».
Я тестирую это на виртуальной машине, каждый раз возвращаясь к снимку предварительной установки, чтобы убедиться, что неудачные установки не мешают.
Я включил ведение журнала (например, msiexec /i testproj.msi /L*v test.log
), и во всех случаях в журнале указано, что программа была установлена без ошибок (код возврата 0).
Почему при установке не удается зарегистрировать программу в списке программ и компонентов при запуске из командной строки с повышенными правами при входе в систему как обычный пользователь?
Ответ №1:
Установите приложение из обычной учетной записи пользователя, а затем проверьте Установку / удаление программы в учетной записи администратора. Запись должна присутствовать там. Это может произойти, если вы не указали значение ALLUSERS равным 1.
<Property Id="ALLUSERS" Value="1" />
Комментарии:
1. Ура! Люблю, когда это что-то простое.