MSI не обновляется при запуске под системной учетной записью - PullRequest
0 голосов
/ 14 января 2019

Я запускаю 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), но я не вижу причин, по которым это должно происходить. Кто-нибудь видел это раньше?

1 Ответ

0 голосов
/ 30 января 2019

Попробуйте передать ALLUSERS = 1 открытое свойство в msi при обновлении и установке обновлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...