Group-Policy

企業是否希望 MSI 解除安裝以前的產品版本?

  • February 22, 2012

我即將以 MSI 的形式向企業提供產品升級。我相信他們通過 GPO 將其部署到各種工作站。

在此設置中執行產品升級的可能事件順序是什麼?

他們會使用 GPO 先解除安裝舊版本的產品,然後再部署新的 MSI 嗎?

或者他們會期望新的 MSI 自動解除安裝以前的版本嗎?

在此設置中執行產品升級的可能事件順序是什麼?

他們可能會發布新的出版物並撤銷舊的出版物。

他們會使用 GPO 先解除安裝舊版本的產品,然後再部署新的 MSI 嗎?

這與你完全無關。正確編碼的 MSI 將至少觸發先前版本的解除安裝。

或者他們會期望新的 MSI 自動解除安裝以前的版本嗎?

他們會假設 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。這純粹是配置。

引用自:https://serverfault.com/questions/362600