是否可以在SCCM中的相同部署中卸载和安装应用程序?

我们为某些客户端机器安装了一个应用程序,我们希望通过。部署新版本
1)如果有,那么卸载以前的版本
2) 在同一步骤 安装新版本(因为应用程序的msi不能卸载以前的版本,我们必须在同一步骤执行卸载和安装应用程序,这是可能的吗?如果是这样的话,我们如何pipe理这个SCCM或MSI方通过使用脚本等?任何帮助,将不胜感激。

我的SCCM部署会卸载一个版本,并定期在一个步骤中安装后续版本。 这是如何实现的。

将两个版本都打包为完整生命周期已经过testing和工作的应用程序

为此,您需要将原始版本和新版本打包为SCCM应用程序,SCCM可以成功完成整个生命周期(从未安装,未检测到,安装,检测,卸载,未检测到)。 在进入下一步之前,分别testing每个应用程序的整个生命周期。

部署版本n

使用格式良好的应用程序,您可以将应用程序部署到计算机,而不必考虑应用程序是否已安装。 如果应用程序已经安装, CcmExec将检测到它,什么都不做。 如果应用程序未被检测到,它将调用安装程序。

取代版本n + 1的版本n

取代是“一步到位”实现卸载和安装的关键。 CcmExec实际上处理卸载,然后安装,但我总是看到这是背靠背发生的,所以你不会冒险没有这个应用程序的用户在很长的一段时间。

这是您正在努力的超越屏幕:

在这里输入图像说明

创build一个新的Pacakge
源文件夹:\\ server \ here \ there
标准计划
命令行:installThis.bat
等等…

源文件夹还应该包含“installThis.bat”
InstallThis.bat的最小内容

 REM *** Get the "UninstallString" of the old version from this registry locaton REM *** HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall REM *** Replace the first MSIEXEC here with that UninstallString MsiExec.exe /X{071c9b48-7c32-4621-a0ac-3f809523288f} MsiExec.exe newVersion.msi /this /that /other