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

В качестве тестового примера для проблемы, с которой я столкнулся при развертывании приложения, я создал 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).

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

1 Ответ

1 голос
/ 12 ноября 2011

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

<Property Id="ALLUSERS" Value="1" />
...