用Wix安装自更新应用程序?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (30)

我正在编写一个需要安装在大量桌面上的应用程序,并且还需要自行更新。我们正在寻找WIX来创建安装。我已经使用ClickOnce,这不是一个很好的解决方案。WIX似乎很适合,但我没有发现自动更新的好过程。

我曾看过ClickThrough,但它似乎尚未准备好黄金时段。有没有人有另一个很好的解决方案来使用WIX(或者另一个安装程序)来自动更新应用程序安装?

提问于
用户回答回答于

是的,ClickThrough真的是你在这里寻找的。它有一些零碎的东西可以工作。你可能能够解剖代码并自己使用它,而无需额外的“UI +构建集成”。大部分的错误都在更高的层次上。在根部,RSS更新和可执行引导程序正常工作。

用户回答回答于

我们使用WiX(2.0)作为需要一遍又一遍安装的应用程序。只要你从一个版本到另一个版本的“主要升级”,那很好 - 你可以卸载旧版本,然后重新安装新版本 - 这里没有大问题。

关键是要有稳定的“UpgradeCode”(你的WiX中的GUID)永不改变 - 这是你的应用程序的关键 - 并为每个版本提供一个新的ProductCode。

然后,在你的wxs文件中,你需要两个位:

<Upgrade Id='--your-updatecode-GUID-here--'>
    <UpgradeVersion MigrateFeatures='yes' RemoveFeatures='ALL' />
</Upgrade>

<InstallExecuteSequence>
  <RemoveExistingProducts After='InstallInitialize' />
</InstallExecuteSequence>

这应该做到这一点!

扫码关注云+社区