更新应用程序时,Wix MSI安装程序不会从“添加/删除应用程序”中删除以前的版本

时间:2019-05-24 13:47:25

标签: wix wix3.5

我创建了一个具有新版本和产品ID的新安装程序,没有错误,但是在安装时,当前版本以及更新版本均保持安装状态。我已经使用了一段时间,以在不同的计算机上安装和更新我的应用程序,但是直到最近才开始完全删除旧版本。我已经更新了.wxs文件,如下所示:

1. Changed <Product Id="{F9030CA1-39AD-46BD-B2E2-3DBE02A8845B}".
2. Updated the new version number.

我尚未更新升级代码。 我创建了多个版本的安装程序,以查看问题是否仍然存在,并且看起来确实如此。我还将Wix扩展名更新为Visual Studio(Votive2019),但没有运气。  不知道我的代码是否有错误或这是错误。我什至不确定这个问题的原因是什么。

下面是我的代码的打包部分的片段:

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Product Id="{F9030CA1-39AD-46BD-B2E2-3DBE02A8845B}" Codepage="1252" Language="1033" Manufacturer="Mi-Plan" Name="FD to Excel" UpgradeCode="{17469B04-7B24-455E-BCB8-CD7AEA97CDCD}" Version="10.0.560">
        <Package Compressed="yes" Description="10.0.560.0" InstallerVersion="200" Languages="1033" Manufacturer="Jwayela Software" Platform="x86" />

下面是升级部分的代码片段:

  <Upgrade Id="{A39F99F9-069F-4356-AA6A-5BBBC6DADB29}">
            <UpgradeVersion Maximum="10.0.560" Property="PREVIOUSVERSIONSINSTALLED" />
            <UpgradeVersion Minimum="10.0.560" Property="NEWERPRODUCTFOUND" OnlyDetect="yes" IncludeMinimum="yes" />
        </Upgrade>

我正在使用Visual Studio 2019。

点击here以获取完整文件。

1 个答案:

答案 0 :(得分:0)

  

类型不匹配错误 Upgrade element's "Id" value {{1 }} ,您在 Upgrade Code 中指定了吗?那可以解释为什么主要升级无法正常进行,但是为什么到目前为止却无法正常进行呢?


主要升级元素 :如果您不需要特殊的升级表中的精细控制,建议您使用简化的主要升级元素。几个小时前,我刚刚为此写了一个答案:Unable to remove previous versions of MSI. Multiple entry's show up in control panel。 Magixal Product element -这行简单的代码为您完成了所有工作:

MajorUpgrade element

定义 :另一件事是 <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." /> 可用于设置要在其中的不同位置使用的值源并需要始终保持完全匹配:

Defines
相关问题