Automatically Update WPF Application
我需要让我的WPF应用程序通过Internet拉动更新。
我不打算使用ClickOnce,因为它不支持Windows Integrated以外的任何安全机制,并且也仅通过Intranet支持。
有没有什么(免费的开源软件)可以帮助我呢?
实用的建议也将不胜感激。
-
我认为找出您不想使用ClickOnce的原因很有用,因为这可能会限制或允许其他选项
-
ClickOnce不支持Windows集成以外的任何安全机制,并且也仅通过Intranet支持。
-
随着我们应用程序的增长,我发现自己需要放弃一次单击,其原因有两个:1.它是由用户安装的,迫使管理员以用户身份登录并手动安装。 2.对于不同的客户端,我们有不同的配置文件,这迫使我创建单独的单击一次部署。 能够复制正确的配置文件会更容易。
-
您可以从Codeplex尝试Autoupdater.NET,我自己开发了它,它在我的应用程序中运行得很好。 未经WPF测试,但可以正常工作。 您只需要在代码中添加一行并完成即可。
-
相关问题:.NET的自动更新库?
NetSparkle似乎是一个相当强大的自动更新程序包,并且与WPF兼容
该框架包含许多功能,请检查一下:
-
真正的自我更新,无需任何工作
来自基于Windows Installer的用户
包装
-
使用应用广播获取发布信息
-
通过以下方式向用户显示发布新闻
Internet Explorer控制
-
显示详细的进度窗口
给用户
-
NetSparkle不需要您的代码
应用程序,因此升级或升级都很简单
卸下模块
-
无缝集成-没有
提到NetSparkle;您的图标和
使用了应用名称
-
支持DSA签名
超安全更新
UpdateChecker-Helper用于开始菜单
积分
-
我可能是错的,但看起来现在好像是AutoUpdater.NET。 autoupdaterdotnet.codeplex.com项目页面上的语言听起来很相似,UI也非常相似。 NetSparkle的上次更新时间是2011年,而AutoUpdater.NET的最后更新时间是2013年。也许是同一项目的新名称?也可以通过NuGet获得。
-
自动更新器-GITHUB
您可能正在寻找微光-"就像ClickOnce,但有效"
编辑:事情现在称为Squirrel.Windows
-
听起来很有前途。积极发展。
-
这个问题使Squirrel无法正常工作,该项目似乎已被放弃。
-
链接到该问题不再有效。请更新您的评论,@ Shywim
-
@Shywim该链接对我有用;它在github中打开了一个标题为Run installer of a dependency #246的问题。
-
哇-多么致命的解决方案!我没有通过MS App Store安装的管理员权限,但是我可以通过NuGet链接安装NuGet软件包资源管理器,而没有任何问题。易于理解的概念,并且免费提供了许多资源和功能。
到目前为止,ClickOnce是最简单的解决方案。
否则,有一些CodeProject文章介绍选项。例如:
-
VB.NET中的应用程序自动更新-显示如何自我更新。可以轻松转换为C#。
-
向程序添加自动更新-通过自举程序运行。
这是一个古老的问题,并且出现了一些新的替代方案!
我发现松鼠太棒了!在这里查看:
https://github.com/Squirrel/Squirrel.Windows
-
您如何看待WinSparkle?
-
在不了解项目太多的情况下,它似乎在回购中相当活跃,但是没有使用in的应用程序的示例。我认为Squirrel具有更好的安装程序UI,而且我知道在使用Squirrel一年以上的生产后,它的工作状况令人吃惊。