我有一个 WPF 应用程序的 Windows 安装项目,它引用了一个名为“x”的项目。我们现在已经对应用程序进行了重大升级,其中大部分涉及重构代码并使其更加 MVVM。安装程序项目现在引用一个名为“y”的项目。由于某种原因,使用 Windows 安装项目,新版本中的产品代码与以前版本中的产品代码相同?
由于每次使用 Windows 安装项目创建 MSI 非常困难,而且总是存在需要删除的重复引用以及对不存在文件的引用,因此一位同事建议我们尝试使用 Wix。
因此,我在同一解决方案中设置了一个 Wix 安装项目,但我需要确保它的作用是在使用 Wix 安装新版本之前删除应用程序的现有版本(使用 Windows 安装项目安装)。这可能吗?
我确实找到了这篇文章,但由于我是 Wix 的新手,答案不是很清楚。
非常感谢
马丁
绝对有可能。确保您使用与旧 MSI、较新版本相同的 UpgradeCode,并且具有可以使用的 MajorUpgrade 元素。
新的 MSI 项目将为您提供所有基础知识,您只需填写升级代码和版本即可。
如果您想了解更多信息,请查看我的有关升级的部署 Dojo 剧集。