【问题标题】:Replace only dlls when upgrading wix package升级 wix 包时仅替换 dll
【发布时间】:2022-07-06 09:37:19
【问题描述】:

我需要在不卸载应用程序的情况下将现有应用程序升级为新版本。意思是,我只需要替换dll和应用程序文件,但不想卸载整个应用程序,只想更改版本。

我试过下面剪断,

<Upgrade Id="$(var.UpgradeCode)">
  <UpgradeVersion  Minimum="1.0.0" IncludeMinimum="yes" OnlyDetect="yes" Maximum="2.3.0.76" IncludeMaximum="no" Property="PREVIOUSFOUND" />
</Upgrade>

保留 productId = "Guid" - 常量,PackagedId = "GUID"-常量

 <?define UpgradeCode="7074527f-f87a-49be-8a51-952d34e1ed7f"?>
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." AllowDowngrades="no" AllowSameVersionUpgrades="yes" />
<MediaTemplate EmbedCab="yes" />

<Upgrade Id="$(var.UpgradeCode)">
  <UpgradeVersion  Minimum="1.0.0" IncludeMinimum="yes" OnlyDetect="yes" Maximum="2.3.0.76" IncludeMaximum="no" Property="PREVIOUSFOUND" />
</Upgrade>

请告诉我,我们如何在不卸载整个现有文件的情况下实现更新文件。

【问题讨论】:

    标签: .net wix upgrade


    【解决方案1】:

    恒定的 ProductCode 表示您想要“小升级”,因此升级和 MajorUprade 元素不起作用。使用/f 进行小升级。

    也就是说,后期的主要升级可能也会给你想要的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2010-10-04
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多