【问题标题】:Automatically Update WPF Application [closed]自动更新 WPF 应用程序 [关闭]
【发布时间】:2011-02-15 16:42:59
【问题描述】:

我需要让我的 WPF 应用程序通过 Internet 拉取更新。

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

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

实用建议也将不胜感激。

【问题讨论】:

  • 我认为找出您不想使用 ClickOnce 的原因会很有用,因为这可能会限制或允许其他选项
  • ClickOnce 不支持除 Windows Integrated 以外的任何安全机制,而且仅支持 Intranet。
  • 随着我们的应用程序的增长,我发现自己需要离开点击一次,原因有两个:1. 它是由用户安装的,迫使管理员以用户身份登录并手动安装。 2. 对于不同的客户端,我们有不同的配置文件,这迫使我创建单独的单击一次部署。只要能够复制正确的配置文件会更容易。
  • 您可以从codeplex 尝试 Autoupdater.NET,我自己开发了它,它在我的应用程序中运行良好。未使用 WPF 进行测试,但它应该可以工作。您只需在代码中添加一行即可。

标签: c# .net wpf


【解决方案1】:

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

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

  • 真正的自我更新,无需工作 来自基于 Windows Installer 的用户 包
  • 使用应用广播获取发布信息
  • 通过以下方式向用户显示发布新闻 Internet Explorer 控件
  • 显示详细的进度窗口 给用户
  • NetSparkle 不需要您的代码 应用程序,因此升级或 移除模块
  • 无缝集成——没有 提到 NetSparkle;你的图标和 使用了应用名称
  • 支持 DSA 签名 超安全更新 开始菜单的 UpdateChecker-Helper 整合

【讨论】:

  • 我可能是错的,但现在看起来这是一个叫做 AutoUpdater.NET 的东西。 autoupdaterdotnet.codeplex.com 项目页面上的语言听起来很相似,UI 看起来也很相似。 NetSparkle 最后一次更新是在 2011 年,而 AutoUpdater.NET 最后一次更新是在 2013 年。也许是同一个项目的新名称?它也可以通过 NuGet 获得。
【解决方案2】:

Shimmer 可能是您正在寻找的东西 - “它就像 ClickOnce 但有效”

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

【讨论】:

  • 听起来很有希望。积极开发。
  • 这个issue 阻止了 Squirrel 的工作,这个项目似乎被放弃了。
  • 问题的链接不再有效。请更新您的评论,@Shywim
  • @Shywim 该链接对我有用;它会在 github 中打开一个名为 Run installer of a dependency #246 的问题。
  • 哇 - 多么棒的解决方案!我没有安装 VIA MS App Store 的管理员权限,但是我能够通过 NuGet 链接安装 NuGet 包资源管理器而没有任何问题。易于理解的概念,以及免费提供的大量资源和功能。
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

    这是一个老问题,但已经出现了一些新的替代方案!

    我发现松鼠太棒了!在这里查看:

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

    【讨论】:

    • 你觉得WinSparkle怎么样?
    • 在不太了解项目的情况下,它在 repo 中看起来相当活跃,但没有使用 in 的应用程序示例。我认为 Squirrel 有更好的安装程序 UI,我知道现在使用 Squirrel 结束一年的生产,它的工作很棒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2018-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多