installation - 如何实现WiX安装程序升级?

标签 installation wix windows-installer

在工作中我们使用WiX用于构建安装包。我们希望产品 X 的安装会导致该计算机上该产品的先前版本被卸载。

我在互联网上的多个地方阅读了有关重大升级的信息,但无法使其发挥作用。 任何人都可以指定我需要采取的具体步骤来向 WiX 添加卸载以前版本的功能吗?

最佳答案

最后我找到了一个解决方案 - 我将其发布在这里供其他可能遇到相同问题的人(你们 5 个人):

  • 将产品 ID 更改为 *
  • 在产品下添加以下内容:

    <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> 
    
  • 在InstallExecuteSequence下添加:

    <RemoveExistingProducts Before="InstallInitialize" /> 
    

从现在开始,每当我安装该产品时,它都会删除以前安装的版本。

注意:将升级 ID 替换为您自己的 GUID

关于installation - 如何实现WiX安装程序升级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/114165/

相关文章:

azure - 如何使用 VSTS DSC 配置自动将软件安装到 Azure VM 上

禁用 php71 存储库后 php71 与 php70 发生冲突

WiX 烧录升级在最后显示卸载 UI

Wix 安装程序 TARGETDIR INSTALLDIR 设置为 E :\

installation - 如何在静默模式下运行 MSI 安装程序时运行自定义操作

.net - 常见的 DLL 在 WiX 中是否应该具有相同的组件 ID

java - 为什么我不能在 Ubuntu 12.04 中设置 JAVA_HOME 变量?

python - 在 Ubuntu 11.10 上安装 wxPython

wix - 产品 ID 和包裹 ID 之间的区别

c# - 在 .NET 自定义操作中检测静默安装