企业希望MSI卸载以前的产品版本吗?

我即将向企业提供以MSIforms提供的产品升级服务。 我相信他们通过GPO将其部署到各种工作站。

在此设置中执行产品升级时可能发生的事件顺序是什么?

他们会使用GPO卸载先前版本的产品,然后部署新的MSI吗?

或者他们会期望新的微星自动卸载以前的版本?

在此设置中执行产品升级时可能发生的事件顺序是什么?

他们很可能会发表一个新的出版物,并撤销旧的出版物。

他们会使用GPO卸载先前版本的产品,然后部署新的MSI吗?

这对你来说是完全不相干的。 正确编码的MSI至less会触发以前版本的卸载。

或者他们会期望新的微星自动卸载以前的版本?

他们会认为MSI的行为就是这样,因为这是它应该有的行为。


编辑:在新版本中,淡化旧版本的卸载是微不足道的:

https://stackoverflow.com/questions/114165/how-to-implement-wix-installer-upgrade

<Property Id="PREVIOUSVERSIONSINSTALLED" Secure="yes" /> <Upgrade Id="YOUR_GUID"> <UpgradeVersion Minimum="1.0.0.0" Maximum="99.0.0.0" Property="PREVIOUSVERSIONSINSTALLED" IncludeMinimum="yes" IncludeMaximum="no" /> </Upgrade> 

所以,新的版本可以在没有附加“编码”的情况下激发nuisntall。 这纯粹是configuration。

首先,当你把这个项目交给一家公司时,你可以问你的客户他期望的。

一般来说,最重要的是logging升级程序所需的步骤。 作为pipe理员,我现在需要的是,如果我可以部署它,它会照顾的事情,或者如果我需要先解除旧版本(我不喜欢,但是如果我知道这是必要的)。

为不同的安装方法制作本文档。 GPO很可能,但不能保证被使用。

最后:请通过您的旧问题,并接受你的答案。 如果你的低接受率是值得他们回答你的时间,那么人们会三思。

虽然供应商可能会这样做,但依靠它是不现实的。

我们通常会检查产品是否已经安装,以及registry中是否存在卸载键,然后运行该键。 如果这不完全卸载产品,我们有二级过程来删除已知的文件夹和registry项。

这可能还需要包括像sc命令一样运行,以在适用的情况下停止,禁用和删除服务。 在继续安装新版本之前,卸载也可能需要重新启动。