2009-11-25 74 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

相關問題