2011-06-28 30 views
0

假設我有一個程序..我怎麼能做到這一點?autoupdate c#程序

我希望程序具有更新功能。所以它就像,當我在ftp服務器上發佈一個新版本時,舊程序搜索ftp服務器,如果有新版本,它會下載新程序並刪除舊程序。

謝謝

PS:它可以在用戶按下更新按鈕,程序將內容下載到一個臨時目錄,然後刪除自身和新文件傳送到當前文件夾

或者它可以是自動更新,就像程序每12小時檢查一次。

+0

是否必須是FTP,用戶是否可以以管理員身份運行? –

回答

1

您最終可能會使用執行更新的預執行程序。不是用主exe文件啓動應用程序,而是用執行更新並啓動主應用程序的應用程序。主應用程序檢查更新並下載它,但實際上沒有做任何其他事情。

6

您可以使用ClickOnce來實現此目的。

0

您的選擇是ClickOnce,它是兩者的高級選項,或者創建一個爲您執行更新的Windows服務。該服務會一直運行,並會更新,下載並安裝它們。 Sascha提出的這種優於預加載器的原因是,在用戶使用低級特權登錄的環境中,該服務將具有管理權限並能夠更新應用程序。

話雖如此,ClickOnce是一條路。