如今,赋予公用程序应用程序“自动更新”功能似乎是基本的好习惯。
我正在考虑使用Reflector或Paint.NET之类的应用程序,它们会主动告诉您“嘿,有较新的发行版。要下载吗?”
Q :是否有人知道Codeplex项目中的应用程序可以使用的通用框架,是否向用户发出警告以通知其是否有较新版本,以及(可选)直接从CodePlex下载并安装该较新版本?
显然有ClickOnce和Updater Block,我自己编写了用于执行此操作的实用程序类,例如winforms和WPF,其他人也编写了similar things,但是所有这些都要求应用程序发行者将其发布到Codeplex之外,以便自动更新即可正常工作。我在想的是直接从Codeplex下载的东西。
编辑
我可以想象这样的框架可能会在应用程序如何发布到Codeplex上强加一个结构。可能需要在每个发行版中发布一个“manifest.xml”, list 文件中可能包含应用程序版本,时间戳,发行说明,最新二进制下载的URL等。
似乎有人已经建立了这个。
最佳答案
就我所知(基于我尝试从CodePlex下载Componento下载存档的经验),众所周知,仅以编程方式仅卸载单个文件非常困难,因为构造类似于http://mef.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34838#DownloadId=88937
的链接并不是非常愉快的经历。
话虽如此,仍然有可能在知名位置拥有一个“updates.xml”文件,并使用该文件检查更新。
关于.net - 是否有框架允许在Codeplex上发布的应用直接从Codeplex自动更新?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1797452/