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

CJ7*_*CJ7 1 deployment group-policy msi

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

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

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

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

Tom*_*Tom 8

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

他们很可能会出版一份新的出版物并撤销旧的。

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

这与您完全无关。正确编码的 MSI 将至少触发以前版本的卸载。

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

他们会假设 MSI 的行为是这样的,因为这是它应该具有的行为。


编辑:在新版本中触发旧版本的卸载是微不足道的:

/sf/ask/7991581/

<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>
Run Code Online (Sandbox Code Playgroud)

因此,新版本可以在没有额外“编码”的情况下触发 nuisntall。这纯粹是配置。

  • 啊——是的,会的。它要求他们删除应用程序/取消发布它,然后在推出新版本之前等待这种情况在任何地方发生。这可能需要很长时间(笔记本电脑重新连接等)。我强烈会考虑你清理。这并不难 - 如果 MSI 卸载,您要做的就是确保下一个 MSI 使用相同的产品代码和其他一些铰链,然后它会自动触发卸载。除了“主要更新”挂钩之外,不需要在新 MSI 中进行编码。 (3认同)
  • 如果他们自己做包装,他们要负责。您仍然应该提供卸载挂钩。你的 msi 应该表现得很好。在做安装程序时,我从来没有看过特定的客户——我总是遵循 MS 制定的规则,在 10 年左右的时间里,我从来没有遇到过任何问题。 (2认同)