В случае, если кто-то еще столкнется с этим, вот что я нашел.
Я устанавливал программу из службы, работающей как LocalSystem. Установка немедленно вернется с кодом завершения 0. Однако программа, похоже, не установлена. Файлы не были скопированы на место, и ярлыки не были созданы. Поиск в файле журнала был трудным, потому что у него не было простого сообщения об успехе или ошибке. Когда я запускал службу как обычную учетную запись администратора, она работала нормально. Я наконец заметил в файле журнала, что там написано
Определено, что существующий продукт
(или этот продукт или продукт
обновляется патчем)
установлено на машину.
Он не был указан как установленный в Панели управления> Программы, но по какой-то причине Windows подумала, что он уже установлен. К сожалению, запуск msiexec /x
для удаления программы также не дал результатов.
Я попытался изменить код продукта и обновить код, и альт, это сработало. В моем случае я контролировал установочный код продукта и коды обновления, чтобы я мог это сделать. Если в чьем-либо случае у вас нет такого доступа, вы можете попробовать установить другое произвольное программное обеспечение (которое будет иметь другой код продукта / обновления) и посмотреть, работает ли оно, и если да, то, по крайней мере, вы знаете это проблема.