我使用PSEXEC使用此命令在远程机器上运行的MSI:
psexec -accepteula \\$(remote-machine-fqdn) -s cmd /c "msiexec.exe /qn /I $(path-to-msi) /Lv $(path-to-log-file)"
这工作正常,第一次,在安装该应用程序。
但是,后续运行(这是正在运行在TFS一个CI构建的一部分)会导致应用程序的多个版本出现在“添加和删除程序”。如果我运行安装程序自己(登录到服务器,点击MSI等),那么这样的问题不会出现在安装程序本身升级正确。
我认为这个问题是因为系统帐户下运行(与-s在PSEXEC命令切换)做的,但我看不出有任何理由为什么这应该发生。没有人见过这个?
尝试通过ALLUSERS = 1的公共财产,以MSI而新鲜的安装和升级安装。