升级wix包时仅替换dll



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

我试过剪下

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

保持产品Id=";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>

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

获取以下错误:已安装此产品的另一个版本。

常量产品代码意味着您想要一个"小升级";因此升级和主要升级元素没有发挥作用。使用/f进行小升级。

也就是说,后期的重大升级可能也会给你想要的。

最新更新