我正在使用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等),则它将正确升级,因此问题似乎不在于安装程序本身。
我认为问题在于以系统帐户身份运行(PsExec命令中的-s开关),但是我看不出为什么会发生这种情况。有人看过吗?
答案 0 :(得分:0)
在全新安装和升级安装时,尝试将ALLUSERS = 1公共属性传递给msi。