Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自动更新WPF应用程序_C#_.net_Wpf - Fatal编程技术网

C# 自动更新WPF应用程序

C# 自动更新WPF应用程序,c#,.net,wpf,C#,.net,Wpf,我需要让我的WPF应用程序在互联网上拉更新 我不打算使用ClickOnce,因为它不支持除Windows集成之外的任何安全机制,而且也只支持通过intranet的安全机制 有什么(免费开源软件)可以帮我解决这个问题吗 实用的建议也将不胜感激。ClickOnce是迄今为止最简单的解决方案 另外,还有一些描述选项的CodeProject文章。例如: -显示如何自我更新。可以很容易地翻译成C -通过引导应用程序工作 似乎是一个相当健壮的自动更新包,与WPF兼容 此框架包含很多功能,请查看: 真正的

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

我不打算使用ClickOnce,因为它不支持除Windows集成之外的任何安全机制,而且也只支持通过intranet的安全机制

有什么(免费开源软件)可以帮我解决这个问题吗


实用的建议也将不胜感激。

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

另外,还有一些描述选项的CodeProject文章。例如:

  • -显示如何自我更新。可以很容易地翻译成C
  • -通过引导应用程序工作
似乎是一个相当健壮的自动更新包,与WPF兼容

此框架包含很多功能,请查看:

  • 真正的自我更新,无需任何工作 从基于Windows Installer的用户 包裹
  • 使用AppCast获取发布信息
  • 通过向用户显示发布新闻 Internet Explorer控件
  • 显示详细的进度窗口 给用户
  • NetParkle在您的应用程序中不需要任何代码 应用程序,所以升级或升级都很简单 卸下模块
  • 无缝集成没有 提到网吧;你的图标和 使用应用程序名称
  • 支持的DSA签名 超安全更新 开始菜单的UpdateChecker帮助程序 整合
可能就是你想要的——“就像ClickOnce一样,但很有效”


编辑:这个东西现在被称为

这是一个老问题,出现了一些新的选择

我发现松鼠很可怕!在这里查看:


我认为找出您不想使用ClickOnce的原因会很有帮助,因为这可能会限制或允许其他选项ClickOnce不支持除Windows集成之外的任何安全机制,而且也只支持通过内部网。随着应用程序的发展,我发现自己需要放弃ClickOnce,原因有两个:1。它由用户安装,强制管理员以用户身份登录并手动安装。2.对于不同的客户端,我们有不同的配置文件,这迫使我创建一个单独的单击一次部署。只要能够复制正确的配置文件就更容易了。你可以试试Autoupdater.NET,它是我自己开发的,在我的应用程序中运行得很好。未使用WPF进行测试,但应能正常工作。您只需在代码中添加一行代码,它就完成了。相关问题:听起来很有希望。积极开发。这使Squirrel无法工作,项目似乎被放弃。与该问题的链接不再有效。请更新您的评论@Shywim@Shywim这个链接适合我;它在github中打开了一个标题为
运行依赖项安装程序#246
的问题。哇-多棒的解决方案啊!我没有通过MS App Store安装的管理员权限,但是我能够通过NuGet链接安装NuGet Package Explorer,没有任何问题。这个概念很容易理解,所以很多资源和功能都是免费提供的。我可能错了,但看起来这就是所谓的AutoUpdater.NET。项目页面上的语言听起来非常相似,UI看起来也非常相似。NetParkle上次更新是在2011年,而AutoUpdater.NET上次更新是在2013年。也许是同一个项目的新名字?它也可以通过NuGet获得。你觉得怎么样?在不太了解项目的情况下,它在回购协议中看起来相当活跃,但没有应用程序在中使用的例子。我认为Squirrel有一个更好的安装UI,我知道在生产中使用Squirrel一年多后,它的工作非常好。