2012-10-24 45 views
5

我有一个WIX_bundle(V1.0.0.0),它安装的版本(5.0.0.0)4第三方MSI的。现在我的第三方MSI的新版本得到更新(6.0.0.0)。我使用(v2.0.0.0)创建了WIX_Bundle的新版本,并且两个WIX捆绑包都具有相同的升级代码。我想要发生的是WIX_Bundle的新版本应该卸载以前的版本(v1.0.0.0以及4个MSI)并安装新版本(v2.0.0.0以及新的4个MSI)。WIX刻录解除安装?

但是,当我尝试安装WIX_BUndle V2.0.0.0,它试图安装新版本,并没有做以前的版本卸载。我在这里错过了什么吗?

我加入了RelatedBundle行动= “升级” ID = “$(var.UpgradeCode)” 了。但没有什么在做这个伎俩?

是我的期望正确的,因为新版本安装前,卸载应该发生?我希望卸载之前的4个MSI,无论它们是否有升级,然后在新的WIX_Bundle(v2.0.0.0)中安装新版本。我可以强迫这种事情发生吗?

+0

我错了。 WIX捆绑包可以在捆绑级别处理升级,也可以在内部MSI级别进行升级。所以一切都很好。 当我从V1.0.0.0到V2.0.0.0,它将正确卸载的所有4微星的5.0.0.0和安装6.0.0.0版本(前提是您微星的都应该升级)。 – Isaiah4110

回答

4

我错了。 WIX捆绑包可以在捆绑级别处理升级,也可以在内部MSI级别进行升级。所以一切都很好。当我从v1.0.0.0升级到v2.0.0.0时,它将卸载所有4个MSI的5.0.0.0并正确安装6.0.0.0版本(假设你的MSI应该升级)。