gpt4 book ai didi

Wix:如何限制对主要版本号的主要升级?

转载 作者:行者123 更新时间:2023-12-04 11:29:21 26 4
gpt4 key购买 nike

我需要基于 wix 的安装程序的以下行为:

  • 主要版本 1.x.x 行中的每个设置都应主要更新任何
    1.x.x 系列的先前版本。
  • 主要版本中的每个设置
    2.x.x 行应该主要更新 2.x.x 行的任何先前版本,但
    单独留下 1.x.x 行。

  • 我虽然可以使用以下代码使其工作,但设置删除了以前的 1.x.x 版本。我是在说些什么吗?这甚至可能吗?
        <Upgrade Id="myguid">
    <UpgradeVersion OnlyDetect="yes" Minimum="2.0.0.1" Property="NEWERVERSIONDETECTED" IncludeMinimum="no" />
    <UpgradeVersion OnlyDetect="no" Maximum="2.0.0.1" Property="OLDERVERSIONBEINGUPGRADED" IncludeMaximum="no" />
    </Upgrade>
    <InstallExecuteSequence>
    <RemoveExistingProducts After="InstallInitialize" />
    </InstallExecuteSequence>

    最佳答案

    您需要使用 新品 2.x 的 GUID,如果您不希望它“知道” 1.x(即忽略它,不在乎等)

    我使用以下代码,只更改 var.Property_UpgradeCode当我想要一个新版本忽略以前安装的版本时(例如,在不同的文件夹中并排存在)

    <Product Id="*"
    UpgradeCode="$(var.Property_UpgradeCode)"
    Name="!(loc.ApplicationName)"
    Language="!(loc.Property_ProductLanguage)"
    Version="$(var.version)"
    Manufacturer="!(loc.ManufacturerName)" >

    <MajorUpgrade AllowSameVersionUpgrades="yes"
    DowngradeErrorMessage="!(loc.LaunchCondition_LaterVersion)"
    MigrateFeatures="no"
    Schedule="afterInstallInitialize" />

    关于Wix:如何限制对主要版本号的主要升级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334796/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com