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