我有 TFS 控件的 msi。当我发布新版本的控件时,我想远程卸载旧版本并为部门中的所有计算机安装新版本。我该怎么做?需要什么(所有用户都必须注销并登录?)
谢谢,
答案1
至于远程卸载,您只需在每个程序上运行一个命令即可;通过执行以下操作找到该程序的卸载字符串:
- 打开注册表(开始->运行->regedit)
- 转到 HKEY_LOCAL_MACHINE -> SOFTWARE -> MICROSOFT -> WINDOWS -> CURRENTVERSION -> UNINSTALL
- 找到您要卸载的程序并从树中选择它(它的名称应该在列表中,如果不在,请检查那里列出的程序为 {XXXXXX}(单击 {XXXXXX} 后,直到“显示名称”字符串才会显示它的安装名称)
- 单击并复制该程序后的“卸载字符串”字符串值,应类似“MsiExec.exe /x{xxxxxxxxxxx}”,或者如果该程序有自己的卸载程序 exe,则类似“C:\WINNT\system32\xxx\xxx\uninstaller.exe”(如果它有“QuietUninstallString”,则使用它。
- 根据卸载字符串的样子,您有几个选项;如果它看起来像“MsiExec.exe /x{xxxxxxxxxxx}”,只需在它后面加上“/q”即可进行静默卸载,例如:“MsiExec.exe /x{xxxxxxxxxxxx} /q”如果它有一个 uninstaller.exe,您将需要找出卸载程序 exe 有哪些 cmd 选项,您应该可以通过在 cmd 中使用 /? 运行该 .exe 来做到这一点
- 使用您喜欢的任何方法将该 CMD 部署到每台机器,我使用一个名为 PDQ deploy 的免费远程部署程序,效果很好。
要将软件安装到每个服务器上,您还需要找到一种部署方法,PDQ deploy 是一款很棒的工具,您可以免费使用它来执行此操作。但是,如果您决定使用其他方法,请随意,静默安装 MSI 的命令将类似于:
“msiexec.exe /i“xxx.MSI”ALLUSERS=1 /q /norestart”您应该再次能够通过使用 CMD /? 运行该 MSI 来检查其安装参数。
如果您提供有关该程序/ msi 的更多细节,我可以为您提供更多帮助,但是您对此的描述有些宽泛。