Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Language agnostic 是否有API或工具可以自动更新软件?_Language Agnostic_Updating_Software Update - Fatal编程技术网

Language agnostic 是否有API或工具可以自动更新软件?

Language agnostic 是否有API或工具可以自动更新软件?,language-agnostic,updating,software-update,Language Agnostic,Updating,Software Update,是否有任何API或工具可以自动更新软件?它应该负责检查URL中提供的文件列表的更新,并下载和替换需要更新的文件。如果它包含一个身份验证模块,这样只有授权方才能访问更新,那就更好了。它应该是语言不可知的-在没有额外知识的情况下获取文件列表,除了它们的版本,如果站点上有更新的版本,则用新下载的副本替换它们 我特别感兴趣的是Windows平台的一些东西,它将在Win Xp上运行以获得Win 7。这让我想到了apt get。我以前确实看过一些关于将subversion嵌入应用程序以管理版本控制的文章 编

是否有任何API或工具可以自动更新软件?它应该负责检查URL中提供的文件列表的更新,并下载和替换需要更新的文件。如果它包含一个身份验证模块,这样只有授权方才能访问更新,那就更好了。它应该是语言不可知的-在没有额外知识的情况下获取文件列表,除了它们的版本,如果站点上有更新的版本,则用新下载的副本替换它们


我特别感兴趣的是Windows平台的一些东西,它将在Win Xp上运行以获得Win 7。

这让我想到了
apt get

我以前确实看过一些关于将subversion嵌入应用程序以管理版本控制的文章

编辑:

Subversion有一个模块化设计:它被实现为一个用C编写的库集合。每个库都有一个定义良好的用途和应用程序编程接口(API),该接口不仅可供Subversion本身使用,而且可供任何希望嵌入或以其他编程方式控制Subversion的软件使用。此外,Subversion的API不仅可用于其他C程序,也可用于以更高级语言(如Python、Perl、Java和Ruby)编写的程序。”


使用PPA:这是一个Debian/Ubuntu存储库管理平台。当然,这不是真正的平台独立,但它是语言方面的:-)

你应该看看,我不太了解它,但它听起来与你想要的类似。至于授权,我想这是由你的Web服务器处理的基于URL。

InstallShield有一个产品。从未使用过它,但几年前进行了研究,但我们决定推出自己的解决方案


您没有说明需要它用于哪个平台。我能想到的最简单的方法是使用rsync进行subversion

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

数据保护和身份验证将使用ssh上的rsync进行设置

如果这是针对windows的,您可以尝试在两台计算机上安装cygwin


祝你好运。

如果你使用.NET,我是一个愉快的客户,

CRONw是一个针对Windows的定时执行服务。(抱歉,我无法链接它,作为新用户,我显然被限制为1。它托管在Sourceforge上。)

是一种Windows脚本语言(Microsoft official),允许您执行您可能想执行的大多数系统管理操作。即使您以前没有使用过它,也很容易学会

我认为最好的办法是在Powershell中编写一个简单的更新脚本,并且可以选择将其设置为crontask,这样就不必手动执行它

IIRC,Powershell是XP上的可选安装,CRONw要求您运行32位系统。您没有说,所以我猜您是在运行32位系统,但另一种方法值得一提


在所有这些情况下,我假设您描述的URL是为这个目的而设计的——如果它们不是您自己的,并且您也不拥有它们,那么它将很快变得比您愿意承受的更痛苦。(让计算机浏览一个人类可读的网站通常会这样做。)

看看这里,以及:

对于windows,我会使用

既然你没有把这个问题标记为windows,我还想提一个Mac的问题


最棒的是,它可以在所有基于和发行版上免费获得,比如

有一个开源项目,灵感来自Debian Linux的APT。

刚刚发布了一个非常酷的更新和消息系统。它似乎是跨平台的,对开源是免费的


更新,对此做了一些进一步的分析,发布在:

我希望它独立于.NET框架,在.NET和本机可执行文件以及文本文件、数据库文件等上工作……这可能是一件好事,可以包含在您的问题中。它可能与语言无关,但与框架无关。您想导入吗你的应用程序中是否有自动更新功能?或者你想自动更新来自其他方的应用程序?@gregory这无关紧要,我只想在更新副本可用时从地址传输文件的新副本。Windows已经内置了任务计划程序。这导致了七次更新(sevenupdate.sourceforge.net)谢谢,这正是我想要的。