删除以前在WiX上的安装

时间:2013-07-25 19:03:28

标签: .net wix installer install wix3.6

我在网站上发布了一个产品。每次用户下载此文件时,我都会使用WiX再次编译所有内容。在每个版本中,版本不会更改,但有些文件会更改。

问题
如何在开始安装之前强制安装程序卸载我的软件,无论版本如何?

EDITED
我已经尝试过了:

<MajorUpgrade DowngradeErrorMessage="Erro Message." />

1 个答案:

答案 0 :(得分:3)

将产品ID更改为*,这将确保在MSI编译期间生成唯一的GUID。

然后添加以下内容:

<Property Id="OLDVersion" Secure="yes" /> 
<Upgrade Id="YOUR_GUID">      
     <UpgradeVersion
            Minimum="1.0.0.0" Maximum="99.0.0.0"
            Property="OLDVersion"
            IncludeMinimum="yes" IncludeMaximum="no" /> 
</Upgrade>

在InstallExecuteSequence下添加:

<RemoveExistingProducts Before="InstallInitialize" /> 

这应该负责卸载以前安装的版本。

  

确保您使用的升级GUID在MSI的所有版本中都是通用的。

选中此LINK