我正在尝试使用组策略通过 AD 部署我们的 msi。
出于某种奇怪的原因,当我用较新的版本覆盖 msi,然后转到策略并单击“重新部署应用程序”时,应用程序会在用户的计算机上卸载,并且所有注册表项、二进制文件和快捷方式都会从用户计算机上消失。“添加/删除程序”仍包含应用程序条目。
我已成功创建了一个最小的 vdproj,它除了将其当前产品版本写入注册表项外什么也不做,并创建了它的两个版本(1.0.0 和 1.1.0)。在我的 AD 环境中使用此 msi 时,我仍然面临同样的问题。
我确实检查了两个版本的我的Package Codes
和Product Codes
是不同的,并且是Upgrade Codes
相同的。我还检查了RemovePreviousVersion
为真。
使用我从专门用于 AD 部署的站点下载的一些其他 msi(firefox 3.0.0 和 3.6.3)进行检查,它按预期工作(首先安装 3.0.0,然后我覆盖了 msi,并单击“重新部署”,用户在下次注销-登录后获得了 3.6.3)。
我在这里遗漏了什么?
答案1
您应该在 GPO 中添加一个新包来“升级”现有包。您还可以在那里指定是卸载现有包还是在现有包上安装。此外,如果新包升级了多个其他包(合并包),您可以选择卸载/覆盖每个升级包。一旦所有客户端都升级到新版本,删除旧包(或将其保留在那里)。