Я запускаю MSI на удаленной машине, используя PsExec, используя эту команду:
psexec -accepteula \\$(remote-machine-fqdn) -s cmd /c "msiexec.exe /qn /I $(path-to-msi) /Lv $(path-to-log-file)"
Это отлично работает в первый раз, при установке приложения.
Однако последующие запуски (и они выполняются как часть сборки CI в TFS) приводят к появлению нескольких версий приложения в «Установка и удаление программ». Если я сам запустил установщики (войдите на сервер, щелкните MSI и т. Д.), То он обновится правильно, поэтому проблема не в самой программе установки.
Я думаю, что проблема связана с запуском от имени системной учетной записи (ключ -s в команде PsExec), но я не вижу причин, по которым это должно происходить. Кто-нибудь видел это раньше?