wix - ICE61:此产品应仅删除其自身的旧版本。最高版本不低于当前产品
问题描述
我在 Visual Studio 中收到以下警告:
ICE61:此产品应仅删除其自身的旧版本。最高版本不低于当前产品。
我在 StackOverflow 上找到了这个答案,但我无法应用它所说的,我的代码只有这个:
<Product Id="*" Name="Product Name" Language="1033" Version="1.0.0.2" Manufacturer="Ace Software" UpgradeCode="d2562e98-94df-8938-ba21-0967b39ed389">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MediaTemplate EmbedCab="yes" />
<InstallExecuteSequence>
<RemoveExistingProducts After="InstallFinalize" />
</InstallExecuteSequence>
<Property Id="PREVIOUSVERSIONSINSTALLED" Secure='yes' />
<Upgrade Id="d2562e98-94df-8938-ba21-0967b39ed389">
<UpgradeVersion Minimum="0.0.0.0"
IncludeMinimum="yes"
Maximum="100.100.100.100"
Property="PREVIOUSVERSIONSINSTALLED" />
</Upgrade>
<!-- other code ommited -->
</Product>
如您所见,我没有可以将其设置为的MajorUpgrade
元素。AllowSameVersionUpgrades
no
如何摆脱警告?我真的不想压制它,但实际上解决了这个问题。
解决方案
MSI 只能识别版本的前 3 位,省略第 4 位,版本1.0.0.2
和1.0.0.3
识别为相同。此外,建议使用MajorUpgrade
元素来允许升级。查看主要的升级文档
推荐阅读
- sql - 我需要多次查询单个表并在单个结果集中显示结果
- reactjs - ImageBackground 没有包装 stack.navigator 并且 stack.screens 不可见。(@react-navigation/stack": "^5.10.0 ) React-Native
- html - 尝试在侧边栏旁边对齐图像
- blazor - 如何使用 Blazor 检索 Web 组件自定义事件结果
- javascript - Redux:useSelector 在 useDispatch 之后没有更新状态
- python-3.x - 如何使用具有多个返回值的python赋值运算符
- android - 使用 ViewPager 的 ImageSlider 未显示在 destroyitem 中删除的图像
- python - 使用 Python 连续读取和绘制 CSV 文件
- python-3.x - 为什么 pip3 在 Ubuntu 20.04 上安装/更新软件包后要创建一个 kdewallet?
- gis - exif中使用什么CRS?