我需要在不卸载应用程序的情况下用新版本升级现有应用程序。意思是,我只需要替换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
进行小升级。
也就是说,后期的重大升级可能也会给你想要的。