2009-11-25 57 views
9

有没有可以自动更新软件的API或工具?它应该负责检查所提供文件列表的URL更新并下载并替换需要更新的文件。如果它包含一个认证模块,以便只有授权方才能访问这些更新,那也不错。它应该是语言不可知的 - 在没有额外的知识的情况下,除了它们的版本之外,还会获得一个文件列表,并且如果在该网站上有更新的版本,则将它们替换为新下载的副本。是否有可以自动更新软件的API或工具?

我在一些针对Windows平台特别感兴趣,这将在Win XP上运行赢得7

+0

你要实现你的应用程序的自动更新功能?或者你想自动更新来自其他方的应用程序? – 2009-12-05 12:42:26

+0

@gregory它是无关紧要的,我只是想在更新副本可用时从地址传输文件的新副本。 – luvieere 2009-12-05 14:41:56

回答

3

这让我想想... apt-get

2

我也看到一些文章,而回到将颠覆嵌入到应用程序中来管理版本控制。

编辑:

http://svnbook.red-bean.com/en/1.5/svn.developer.html

Subversion有一个模块化的设计:它是实现用C写的每个图书馆都有一个明确的目的和应用程序编程接口(API)库的集合,并且该接口不仅适用于Subversion本身,而且适用于希望嵌入或以其他方式以编程方式控制Subversion的任何软件。此外,Subversion的API不仅可与其他C程序,也写在高级语言如Python,Perl和Java和Ruby程序“

0

头以上Launchpad并使用PPA:它是一个Debian/Ubuntu存储库管理平台。当然,这不是真正的平台独立,但它是语言明智的:-)

0

你应该看看ClickThrough,我不太了解它,但它听起来很相似到你要找的东西,至于授权方面,我想这是由你的网页服务器根据网址来处理的

0

你没有说明你需要这个什么平台。我能想到的最简单的方法是使用rsync进行颠覆。

这个概念是为subversion写一个post-commit钩子。该脚本将更新存储库计算机上的“工作文件夹”,然后使用rsync将差异更新到另一台计算机。

使用rsync over ssh设置数据保护和身份验证。

如果这是Windows,你可以尝试做同样的使用Cygwin安装在两台机器上。

祝你好运。

0

如果使用。NET,我的AppLife Update

+0

我希望它独立于.NET框架,在.net和本机可执行文件以及文本文件,数据库文件等上工作...... – luvieere 2009-12-04 00:47:00

+1

在你的问题中可能是一件好事。它可能是语言不可知的,但不是框架不可知的。 – erikkallen 2009-12-04 11:53:33

0

CRONw是一个用于Windows的调度执行服务满意的客户。 (对不起,我无法链接,我显然限制为1作为新用户,它托管在Sourceforge上。)

Powershell是一种Windows脚本语言(Microsoft官方),它允许您执行大多数系统您可能想要做的管理操作。即使您之前没有使用它,也很容易找到。

我会说最好的办法是写一个简单的更新脚本在PowerShell和可选,将其设置为一个crontask所以您不必手动执行它。

IIRC,PowerShell是一个可选安装在XP和CRONw要求您可以运行32位系统。你没有说,所以我猜你是在做32位的,但另外的提到。

而在这一切,我假定你所描述的URL是为此而设计的 - 如果他们不,你不拥有它们,就会迅速成为更多的痛苦比你愿意忍受忍受。 (能在计算机上浏览一个人类可读的网站通常不会。)

+0

Windows已经有一个内置的任务调度程序。http://en.wikipedia.org/wiki/Task_Scheduler – 2009-12-05 13:36:57

1

有通过APT的Debian Linux的启发开源项目WIPT

相关问题