【问题标题】:Major Upgrade in WiX installer not working following a UIRef change在 UIRef 更改后,WiX 安装程序中的主要升级无法正常工作
【发布时间】:2012-11-02 16:51:53
【问题描述】:

我在我的部署版本之间更改了 UIRef 标记。

从 1.0 版开始:<UIRef ID="WixUI_FeatureTree" />
到 2.0 版:<UIRef ID="WixUI_Advanced" />

Wix 3.6 版

现在,当我运行 2.0 版安装程序时,它没有检测到 以前的版本,所以不要在升级过程中卸载 它会在现有版本旁边安装一个新版本。

中间版本升级正常(1.0->1.1->1.2)。

2.0 的主要变化是:

  1. 主要下的新子功能
  2. 将 UIRef 从 WixUI_FeatureTree 更改为 WixUI_Advanced 允许部署从“AllUsers”和“Single User”中进行选择

移除现有产品定义为:

<InstallExecuteSequence>      
     <RemoveExistingProducts After='InstallInitialize' />

      <Custom Action=...
    ...

我的产品定义为:

#UpgradeCode# is consistent between versions
#ProductId# is changed between versions

<Product Id="#ProductId"
  UpgradeCode="#UpgradeCode#"
  Name="!(loc.ApplicationName)"
  Language="1033"
  Codepage="1252"
  Version="2.0.0"
  Manufacturer="!(loc.Manufacturer)">    
     <Package 
          Id="*"
          InstallerVersion="300" 
          InstallPrivileges="elevated"      
          Languages="1033"
          Compressed="yes"
          InstallScope="perMachine"
          Manufacturer="!(loc.Manufacturer)"
          SummaryCodepage="1252"
          Platform="x86"      
          Description="!(loc.ApplicationName)"/>
           <Upgrade Id="#UpgradeCode#">
           <UpgradeVersion OnlyDetect="no" Property="PREVIOUSFOUND"
                           Minimum="1.0.0" IncludeMinimum="yes"
                           Maximum="2.0.0" IncludeMaximum="no"/>
           </Upgrade>

我想知道是否有什么我可以做的 强制安装程序检查升级并执行 删除不再处理的先前版本 跟随我的变化。

【问题讨论】:

    标签: visual-studio installation wix


    【解决方案1】:

    在构建日志中我注意到:

    MSI (c) (6C:C4) [12:04:44:624]:FindRelatedProducts:当前安装是按用户进行的。产品“{PRODUCT-GUID}”的相关安装是每台机器的。跳过... 操作于 12:04:44 结束:FindRelatedProducts。返回值 1。

    我已删除:

     <Product ... InstallScope="perMachine" ... />
    

    升级版本时。

    我没有意识到升级匹配包括产品的InstallScope 属性。

    我仍然可以使用&lt;UIRef Id="WixUI_Advanced" /&gt; 为每个用户安装,所以这个属性似乎不会影响PerMachinePerUser 的选择,所以我把它放回去了。现在可以再次升级了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多