自动更新WPF应用程序

我需要让我的WPF应用程序在互联网上提取更新。

我不打算使用ClickOnce,因为它不支持Windows Integrated以外的任何安全机制,也只支持Intranet。

有什么(免费的开源软件)可以帮助我吗?

实用的建议也将受到赞赏。

NetSparkle似乎是一个相当强大的自动更新包,并与WPF兼容

这个框架包含很多function,请查看它们:

  • 真正的自我更新,基于Windows Installer程序包的用户无需任何工作
  • 使用appcast发布信息
  • 通过Internet Explorer Control向用户显示发布消息
  • 显示用户的详细进度窗口
  • NetSparkle在您的应用程序中不需要代码,因此升级或删除模块非常简单
  • 无缝集成 – 没有提到NetSparkle; 使用您的图标和应用名称
  • 支持用于超安全更新的DSA签名UpdateChecker-Helper用于开始菜单集成

Shimmer可能是你想要的 – “它就像ClickOnce但是作品”

编辑 :现在的东西叫做Squirrel.Windows

ClickOnce是迄今为止最简单的解决方案。

否则,有一些CodeProject文章描述了选项。 例如:

  • VB.NET中的应用程序自动更新 – 显示如何自我更新。 可以很容易地翻译成C#。
  • 为程序添加自动更新 – 通过引导应用程序工作。

看看这里: 自动更新.NET库?

这是一个古老的问题,并且出现了一些新的替代方案!

我发现Squirrel太棒了! 看看这里:

https://github.com/Squirrel/Squirrel.Windows