WiX安装程序:如何删除旧产品版本?

WiX安装程序:如何删除旧产品版本?,wix,windows-installer,Wix,Windows Installer,开发人员创建了3个相同产品的安装程序,并更改了升级代码(是的,我知道,但确实如此) 这些安装程序是提供给客户的,其中一些使用了这些版本。 现在我已经构建了新的安装程序,然后使用SuperRCA:将记录添加到msi中,以卸载带有错误升级代码的旧产品安装 我如何在WiX安装程序项目中做到这一点?在msi每次构建后都不使用SuperRCA对其进行修补?升级代码不应更改。在安装程序中,如果您正在发布另一个主要版本,您可以更改产品代码,但升级代码在产品的整个生命周期内都应该是相同的。在Wix中的产品标签中

开发人员创建了3个相同产品的安装程序,并更改了升级代码(是的,我知道,但确实如此)

这些安装程序是提供给客户的,其中一些使用了这些版本。 现在我已经构建了新的安装程序,然后使用SuperRCA:将记录添加到msi中,以卸载带有错误升级代码的旧产品安装


我如何在WiX安装程序项目中做到这一点?在msi每次构建后都不使用SuperRCA对其进行修补?

升级代码不应更改。在安装程序中,如果您正在发布另一个主要版本,您可以更改产品代码,但升级代码在产品的整个生命周期内都应该是相同的。在Wix中的产品标签中添加以下标签,以便在安装新版本时自动卸载以前的版本-


升级代码不应更改。在安装程序中,如果您正在发布另一个主要版本,您可以更改产品代码,但升级代码在产品的整个生命周期内都应该是相同的。在Wix中的产品标签中添加以下标签,以便在安装新版本时自动卸载以前的版本-


许多人似乎认为升级只能升级一次安装,并且更改升级代码有问题,但这些都不是必需的。MSI文件中的升级表可以升级任意数量的已安装产品,正如您使用SuperRCA所知道的那样


因此,您只需添加升级元素,命名所需的升级代码值和版本范围。如果可能安装三种产品,则添加三个升级元素,将它们全部命名。您将得到一个升级表(查看MSI),其结果与使用Orca添加的升级表相同

许多人似乎认为升级只能升级一次安装,而且更改升级代码有问题,但这些都不是必需的。MSI文件中的升级表可以升级任意数量的已安装产品,正如您使用SuperRCA所知道的那样


因此,您只需添加升级元素,命名所需的升级代码值和版本范围。如果可能安装三种产品,则添加三个升级元素,将它们全部命名。您将得到一个升级表(查看MSI),其结果与使用Orca添加的升级表相同

菲尔:谢谢你的澄清。我有一个安装程序,在升级表中包含多个升级代码,并由不同的max和min版本标识,它工作效率很高。Thnx,它帮助了我。Phil感谢您的澄清。我有一个安装程序,在升级表中包含多个升级代码,并由不同的max和min版本标识,它工作效率很高。Thnx,它帮助了我。