В качестве тестового примера для проблемы, с которой я столкнулся при развертывании приложения, я создал MSI, следуя учебному пособию WiX Simple Setup и используя последнюю версию WiX 3.5. Моя тестовая среда - это виртуальная машина с 64-битным Windows 7 Ultimate.
Если я войду в систему как обычный пользователь (без административных привилегий), открою командную строку с повышенными правами и установлю MSI, используя msiexec /i testproj.msi
, каталоги и файлы будут созданы, но программа тестирования не указана в разделе «Программы и компоненты». панели управления.
Тестовая программа устанавливается полностью, если я запускаю ее из командной строки с повышенными правами, когда вошел в систему как пользователь с правами администратора, или если я запускаю ее из командной строки без повышенных прав. Во всех случаях отображается диалоговое окно с надписью «Пожалуйста, подождите, пока Windows настроит тестовый пакет».
Я тестирую это на виртуальной машине, каждый раз возвращаясь к снимку предустановки, чтобы убедиться, что сбойные установки не мешают работе.
Я включил ведение журнала (например, msiexec /i testproj.msi /L*v test.log
), и во всех случаях журнал указывает, что программа была установлена без ошибок (код возврата 0).
Почему при установке не удается зарегистрировать программу в списке «Программы и компоненты» при запуске из командной строки с повышенными привилегиями при входе в систему как обычного пользователя?