【问题标题】:clickonce - what is a good open source alternative to clickonce? (DDay.Update)?clickonce - clickonce 的一个好的开源替代品是什么? (DDay.Update)?
【发布时间】:2010-03-04 23:55:34
【问题描述】:

什么是 clickonce 的良好开源替代方案?我猜是最受欢迎且正在积极开发的一种?

谢谢

PS。我从搜索中找到了一些,但如果人们对这些内容进行了评论并知道哪个最流行/最值得首先研究,我将不胜感激。

【问题讨论】:

  • 看起来 DDay.Update 自 2009 年 1 月以来没有更新。

标签: clickonce auto-update dday


【解决方案1】:

我目前没有积极开发 DDay.Update,但我们的业务几乎在所有项目中都使用它,因此我计划随着时间的推移进行添加/更改。实际上,没有很多替代品,这就是我首先着手开发 DDay.Update 的原因。

我在以前的项目中使用过 .NET 应用程序更新程序组件,但发现它在很多方面都存在不足。我遇到了足够多的问题,所以我开始寻找其他地方,并发现 ClickOnce 本身就是一个公平的改进。归根结底,ClickOnce 的定制仍然过于繁琐,并且存在一些自身的缺陷(任何解决方案都会如此),因此 DDay.Update 的诞生就是以定制和易于实施为目标。

还没有完全支持代理,但我已经收到了请求,甚至还提交了一个补丁(很遗憾,它不能按原样使用)。添加起来应该有点简单,我想尽快为此提供支持。我所在的公司即将开展一些重大项目,这些项目将严重依赖 DDay.Update,所以我想我会在接下来的几个月内投入更多精力。

希望对您有所帮助。

【讨论】:

  • 谢谢 Doug - 请问您如何将它与“.NET 应用程序更新程序组件”进行比较?你的也处理自定义代理设置吗? (我在使用 ClickOnce 时遇到问题)
  • 根据您的评论编辑了我的答案。
  • 另一个注意事项——我不再是这家公司的雇员,所以我怀疑 DDay.Update 很快就会得到任何爱。我会在别处寻找一个好的更新程序项目。
【解决方案2】:

一些 GitHub 人员编写了 Shimmer,这是一个基于 NuGet 包的框架,旨在取代 ClickOnce。

https://github.com/github/Shimmer

【讨论】:

  • 目前,虽然看起来很有希望,但 Shimmer 还没有准备好在黄金时段使用
【解决方案3】:

NAppUpdate 是我编写的一个开源解决方案,旨在满足我们对 WinForms 和 WPF 应用程序的特定需求。总体思路是以尽可能低的开销获得最大的灵活性。

因此,集成非常简单,该库几乎可以为您完成所有工作,包括同步操作。它还非常灵活,可以让您确定要执行的任务以及在什么条件下执行 - 您制定规则。最后一点同样重要的是支持任何更新源(网络、BitTorrent 等)和任何提要格式 - 任何未实现的内容您都可以自己编写。

还支持冷更新(需要重新启动应用程序),并且会自动完成,除非为任务指定“热插拔”。

这归结为一个 DLL,大小小于 80kb。

更多详情http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

代码位于http://github.com/synhershko/NAppUpdate(根据 Apache 2.0 许可证获得许可)

【讨论】:

    【解决方案4】:

    我从网上找到了以下,但还没有尝试过......

    Squirrel

    AutoUpdater.NET

    【讨论】:

    • 松鼠看起来不错。
    猜你喜欢
    • 1970-01-01
    • 2010-10-12
    • 2015-02-16
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多