是否有可以自动更新软件的 API 或工具?
-
22-09-2019 - |
题
有没有可以自动更新软件的API或工具?它应该负责检查 URL 中提供的文件列表的更新,并下载和替换需要更新的文件。如果它包含一个身份验证模块,以便只有授权方才能访问更新,那就太好了。它应该与语言无关 - 获取文件列表,除了其版本之外,不需要额外的知识,如果网站上有更新的版本,则用新下载的副本替换它们。
我对 Windows 平台上的东西特别感兴趣,它可以在 Win Xp 到 Win 7 上运行。
解决方案
其他提示
这让我想想... apt-get
我确实看到一些文章有关嵌入颠覆到您的应用程序来管理版本控制而回。
编辑:
http://svnbook.red-bean.com/en /1.5/svn.developer.html
颠覆具有模块化设计的:它实现为用C语言编写的库的集合中的每个库具有良好定义的目的和应用程序编程接口(API),并且该接口不仅可用于Subversion本身使用,但任何软件,希望嵌入或以其他方式编程控制颠覆。此外,Subversion的API不仅可与其他C程序,也写在高级语言如Python,Perl和Java和Ruby程序。“
刚看到 UpdateNode 推出一个很酷的更新和消息系统。这似乎是跨平台的和免费开放源码。
<强>更新下,做了某些进一步的分析,张贴在: https://stackoverflow.com/一个/三百二十五万七千三分之二千二百五十二万八千○一十一
有是开源项目 WIPT 通过APT的Debian的Linux的启发。
头部到启动板并使用PPA:它是一个Debian / Ubuntu的仓库管理平台。当然,这并不是真正独立的平台,但它是语言明智的: - )
您应该看一看点击,我没有太多关于它知道,但这听起来类似于你在找什么。至于授权,我可以想象这对您的网络服务器基于URL进行处理。
您没有说明你需要这个什么平台。我能想到这样做的最简单的方法是用颠覆使用rsync。
的概念是写一个post-commit钩子颠覆。该脚本将更新资源库机器上的“工作文件夹”,然后使用rsync来更新的差异到另一台机器。
数据保护和认证将被使用rsync通过ssh成立。
如果这是Windows,你可以尝试做同样的用两台机器上安装cygwin的。
好运。
如果您使用.NET,我 AppLife更新
CRONw是Windows调度执行服务。 (对不起,我不能链接它,我明确限定为1作为一个新的用户。它在Sourceforge托管。)
Powershell的是一个Windows的脚本语言(微软官方),允许你做最系统管理操作,你可以想见,想做的事情。这是很容易上手,即使你还没有与它之前的工作。
我会说你最好的选择是写在PowerShell中的简单更新脚本和可选,将其设置为一个crontask所以您不必手动执行它。
IIRC,Powershell的是一个可选的安装在XP,和CRONw要求你正在运行一个32位的系统。你没有说,所以我猜你在做32位,但替代熊提。
而在这一切,我假定你所描述的URL是为此而设计的 - 如果他们不,你不拥有它们,就会迅速成为更多的痛苦比你愿意熊。 (使计算机导航的人类可读的网站通常不会。)