2010-02-05 32 views
1

我正在尋找關於保持在網絡上運行的程序更新的建議。安裝由15個用戶組成,每個用戶在其本地PC上都有該程序,但他們都從sql server訪問相同的日期。 我正在尋找一種乾淨的方法,它可以讓我更新網絡上的一個文件夾,並讓每臺計算機在運行程序時得到更新,並且程序在網絡上的該文件夾上看到更高版本。 (很明顯,我可以做這個程序本身,因爲它不會允許被打開的同時裏面覆蓋)vb.net - 保持程序更新?

回答

0

另一個選擇是創建第二個程序,該程序將檢查網絡中的應用程序的更新版本。我們稱之爲「updater.exe」程序。

您可以在系統啓動時像Adobe Reader或Sun Java那樣運行updater.exe。

或者,當您的應用程序啓動時,它可以加載updater.exe。如果updater.exe發現更新,它可以關閉/卸載您的應用程序,下載較新的版本,重新啓動您的應用程序並關閉它自己。

2

你應該看看

ClickOnce是部署技術 ,使自我更新 基於Windows的應用程序,可以安裝 ,並以最少的用戶 進行交互。

+0

是的,我認爲這可能是我需要的。但它是混亂或壓倒性的。現在我所做的只是複製每臺計算機上的Bin/Release文件夾(我已經確保.net 3.5和其他recquisites已安裝並註冊,或者位於release文件夾中),以便完成所有需要完成的工作是在我重新編譯時(幾乎每天)複製更改後的文件。但是我當然不想每次都去電腦複製文件。當我運行clickonce /發佈時,它創建了這個設置和所有,而且它是巨大的。每次我做一個小改動時會發生什麼? – Alex

+0

當您進行更改並重新發布時,必須在客戶端重新下載所有內容,但是如果您位於局域網上,則文件大小應該無關緊要,即使在常規的DSL線路上也不應該這麼做太多了。 –

+0

當我做發佈時,它給了我很多(大?)設置加文件夾與更多的東西。每次我進行更改並重新編譯時會發生什麼?我得到了什麼,我在哪裏放? – Alex

0

上述astander的答案是正確的,你可以使用的ClickOnce這一點。另一種選擇是將此應用程序創建爲Web應用程序。

Web應用程序基本上以您描述的方式工作,應用程序的文件駐留在Web服務器中,所有用戶使用瀏覽器連接到它,並更新應用程序,只需更新服務器中的文件。