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

#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. Ура! Люблю, когда это что-то простое.