从搜索中我可以看到这已经被一次又一次地询问,但还不够充分,所以这里也是如此.我是一个没有预算的业余爱好者.我一直在开发的程序一直需要定期的错误修正,而我和用户已经厌倦了必须手动更新.
我,因为我现在的更新通过FTP和我的下载链接的文本文件在网站上,然后希望用户将看到"有一个更新消息",终于让他们的解决方案,然后懒得手动下载更新,以及坦率地说,是非常糟糕的.
用户,因为,"你有没有实现自动更新?" "会不会有自动更新功能?" 如果我碰巧搞砸了更新过程,干草叉开始到来.
过去我曾调查过:
令人非常失望的是,当您为Mac OS X提供非常好的简单实现(如Sparkle)时,Windows的情况就是这样.
是否有一个框架可用于使C#Windows服务能够自动检查更新版本并自行升级?我当然可以编写代码来实现这一目标,但我正在寻找一个已经实现并且(最重要的)测试的框架.
[edit]这是一个类似问题的链接,其中包含指向现代项目的链接,可帮助实现此目的:自动更新.NET库?
对于我正在进行的项目,我不允许使用ClickOnce.我的老板希望程序看起来"真实"(使用安装程序等).
我已经安装了Visual Studio 2012 Professional,并且一直在使用InstallShield安装程序,它肯定会成为很好的安装程序,但我无法弄清楚如何启用应用程序"自动更新"(也就是说,当它启动时) up,检查以确保它使用的是最新版本).
我被要求对代码进行微小的改动 - 将一个附加内容转换为减法,我真的不希望人们必须卸载旧版本,然后每次我做一个小版本时都要重新安装新版本像这样改变.
如何让应用程序检查更新并安装它们?或者这不可能(或不容易)?
我们正在开发一个真正复杂的系统,包括几个WCF服务,ASP.NET MVC应用程序,管理工具(Windows窗体应用程序)......其中一些将在几个服务器上运行实例.我们正在为这样的系统寻找一个好的自动更新解决方案.最有可能的是,我们需要一个单独的自动更新应用程序(服务)来完成这项工作,或者需要一些集中管理应用程序来了解所有已安装实例的版本并远程执行更新.是否有为此目的而制作的优质产品/库,您知道或有过经验吗?
我需要让我的WPF应用程序在互联网上提取更新.
我不打算使用ClickOnce,因为它不支持Windows Integrated以外的任何安全机制,也只支持Intranet.
有什么(免费的开源软件)可以帮助我吗?
实用的建议也将受到赞赏.
如何配置click-once以便为所有用户安装应用程序.在另一个论坛上,我得"使用MSI" - 谢谢 - 但是如何.此外,第一个安装用户可能不是管理员 - 这可能是一个问题.我希望所有用户都能触发更新检查.没有本地存储,它是WCF服务的WPF客户端.
我们是XP,内部.
我对任何自动更新解决方案都不感兴趣,例如ClickOnce或MS Updater Block.对于任何想要问为什么不这样做的人:我已经在使用这些并且它们没有任何问题,我只想了解任何有效的替代方案.
我想发布补丁 =小差异,这些差异将修改具有最小可能增量的部署的现有文件.不仅需要修补代码,还需要修补资源文件.修补正在运行的代码可以通过维护部署的两个单独的同步副本来实现(不需要动态更改正在运行的可执行文件).
应用程序本身可以部署xcopy(以避免MSI自动更正已修改的文件或破坏ClickOnce签名).
我想学习如何处理不同版本的补丁(如存在发布了一个补丁,修复一个错误,后来另外一个补丁,修复另一个错误(在同一个文件) - 用户可能有它们的任意组合,并有来自第三补丁 - 在文本文件中,这可能很容易实现,但可执行文件怎么样?(本机Win32代码与.NET,有什么不同?)
如果第一个问题是太难以解决或无法解决的可执行文件,我想至少学习是否有实现与串行版本简单的打补丁的解决方案 - 为了安装第5版,用户必须安装,以确保所有以前的版本部署的有效性.
这些补丁可以作为网站上的可下载文件发布 - 无需直接从正在运行的应用程序进行自动补丁功能.
有没有现成的解决方案来实现这一目标?
注意:关于SO的一些问题可能看起来像重复,但没有一个有很好的答案.
这个问题是关于Windows平台,最好是.NET.
到目前为止,wyUpdate似乎最适合这个问题.仍然对替代品感兴趣.
.net ×4
c# ×4
auto-update ×2
deployment ×2
clickonce ×1
diff ×1
patch ×1
upgrade ×1
windows ×1
wpf ×1