После удаленного запуска MSI с помощью PSExec и Msiexec он не показывает в добавлении / удалении программ
Вопрос
У компании, где я работаю, мы создаем непрерывную интеграцию и в качестве части этого мы хотим ежедневной цикл сборки для создания установщиков и запустить их на постановке.
Я написал установщики, используя Wix 3.6, и они правильно работают на постановке, когда я пытаюсь входить в систему с помощью удаленного рабочего стола и запустить их с помощью MSIEXEC. Если я использую PSExec, чтобы удаленно выполнить именно той же командную строку Msiexec с сервера сборки, процесс выполняется без кода ошибок, в файле журнала нет ошибок, а файлы все установлены правильно, но программа не указана в «Добавить / удалить программы».
Сравнивая файлы журналов. Разница в том, что при установке с сервера удаления он использует «32-битный приподнятый пользовательский сервер действий», при этом установка локально использует «32Bit Ambersonated Server Affact Action».
Сравнивая записи реестра, установка локально создает намного больше клавиш в много места, но установка удаленно создает некоторые ключи, в частности: HKLM Software Microsoft Windows CurrentVersion Установщик userdata {id} products {id}
HKLM Программное обеспечение Microsoft Windows Centreversion Uninstall {gud}
Hku .default Программное обеспечение Microsoft Installer Products {Id}
HKU {ID} Software Microsoft Installer Products {Id}
Решение
На что набор недвижимости Allusers? Вы, вероятно, произошли за счет аварии, и он только появится в добавлении / удалении программ для учетной записи, которая сделала установку.