(Частичный) сбой при установке созданного WiX MSI из командной строки с повышенными привилегиями

В качестве теста для решения проблемы, связанной с развертыванием приложения, я создал MSI, следуя Руководство по простой настройке WiX и использование последней версии WiX 3.5. Моя тестовая среда — это виртуальная машина с 64-битной Window 7 Ultimate.

Если я войду в систему как обычный пользователь (без прав администратора), открою командную строку с повышенными привилегиями и установлю MSI с помощью msiexec /i testproj.msi, каталоги и файлы будут созданы, но тестовая программа не будет указана в разделе «Программы и компоненты» панели управления.

Тестовая программа устанавливается полностью, если я запускаю ее из командной строки с повышенными правами, войдя в систему как пользователь с правами администратора, или если я запускаю ее из командной строки без повышенных прав. Во всех случаях отображается диалоговое окно с надписью «Подождите, пока Windows настроит тестовый пакет».

Я тестирую это на виртуальной машине, каждый раз возвращаясь к моментальному снимку перед установкой, чтобы убедиться, что неудачные установки не мешают.

Я включил ведение журнала (например, msiexec /i testproj.msi /L*v test.log), и во всех случаях в журнале указано, что программа была установлена ​​без ошибок (код возврата 0).

Почему при установке не удается зарегистрировать программу в списке «Программы и компоненты» при запуске из командной строки с повышенными привилегиями при входе в систему как обычный пользователь?


person Caleb    schedule 11.11.2011    source источник


Ответы (1)


Установите приложение из обычной учетной записи пользователя, а затем проверьте «Установка и удаление программы» в учетной записи администратора. Запись должна там присутствовать. Это может произойти, если вы не указали значение ALLUSERS равным 1.

<Property Id="ALLUSERS" Value="1" />
person Sunil Agarwal    schedule 12.11.2011
comment
Ура! Люблю, когда что-то простое. - person Caleb; 12.11.2011