2009-05-04 55 views

回答

3

如果你不去ClickOnce選項,那麼你可能最終會自己加工它。

其中一個考慮因素是呼叫客戶端可以訪問更新服務器 - 毫無疑問,通過網絡。端口80上的HTTP調用或端口443上的HTTPS通常都是通過防火牆來允許的。這可能是您的媒介開始的好地方。

我已經部署了一個項目,通過執行對Web服務的調用來確定更新是否可用,從而完成此類事情。 Web服務查看我們Web服務器上的目錄,並檢查我們爲指定的zip文件創建的約定。呼叫客戶端根據更新是否可用的版本進行確定。

如果有更新可用,應用程序會生成一個執行下載的可執行文件(在我的情況下也會解壓縮),然後重新啓動主入口點並退出更新程序。以spawing/shelling方式使用單獨的可執行文件允許您更新應用程序的主要主幹,但是如果更新更新可執行文件很麻煩,您會陷入詭計。

它不像ClickOnce那樣優雅,但它對我來說很好。我沒有使用ClickOnce,所以我不知道它是否在用戶配置文件隔離方面存在缺陷。

3

假設您正在編寫客戶端應用程序,ClickOnce可能是最佳/最簡單的方法。

+0

這是否仍然要求只爲當前用戶安裝應用程序?我聽說這是2008年以前版本的發行人。 – JeffO 2009-05-04 01:22:24

+1

我似乎無法得到這個ClickOnce的東西以我想要的方式工作。我已經嘗試過,它似乎越野/更新程序的非標準方式。 我希望程序像常規應用程序一樣安裝,然後通過單擊按鈕讓用戶可以使用自動更新。這是通過將程序變成DLL或其他東西來實現的嗎? – SteveGSD 2009-05-04 01:26:07

相關問題