2009-09-04 74 views
1

我想定期檢查我的ClickOnce應用程序的更新,即使它當前沒有運行。我發現了一篇關於使用ClickOnce部署後臺服務的文章,這將允許我運行一個檢查更新的服務,但是設置有點棘手,所以我想知道是否有更簡單或更直接的方法。也許只需在我的ClickOnce部署的應用程序的啓動文件夾中添加一些內容,而不是使用服務?即使在我的應用程序未運行時,是否有強制執行ClickOnce更新的方法?

編輯:

我正在考慮這種做法的原因是,我基本上要創建一個ClickOnce包裝一組非常簡單常用的應用程序。這意味着每個應用程序的可執行文件將不會被ClickOnce集成(因爲我不控制源代碼),所以我不能依賴觸發更新的標準方法。

真正的答案可能是使用某種應用程序虛擬化軟件,例如Xen或Citrix提供的,但我可以免費獲得一些東西並且有點兒車。不幸的是,Xen/Citrix面向大型IT企業,而不是個人用戶,他們不願意在bazillion機器上重新安裝相同的應用程序集。

+0

這可能有助於理解你爲什麼要這麼做?你想避免/發生什麼情況? – serialhobbyist 2009-09-04 16:38:42

+0

希望更新使這更清晰。 – Luke 2009-09-04 21:15:52

回答

1

您可以對其進行配置,以便應用程序在啓動時檢查更新。除了輕微的延遲之外,這應該在功能上是等同的。

+0

問題是我打算使用ClickOnce作爲一種破解工具,將一些非ClickOnce集成的現有工具捆綁在一起。由於這些工具沒有ClickOnce集成,我不能依靠啓動它們來運行更新。我想我可以添加另一個可以手動運行的工具來強制更新。 – Luke 2009-09-04 21:19:02

1

據我所知,當應用程序處於休眠狀態時,ClickOnce不支持您更新客戶端的需要。如果您在公司擔任域管理員,則可以將該應用程序打包爲.msi,並通過組策略將更新「推送」至目標計算機。 Here's a link關於如何完成此操作。

1

我會寫一個非常簡單的.net exe或批處理文件,啓動每個「簡單的常用應用程序」。然後讓開始菜單和文件擴展名指向您的應用程序啓動器。

您的應用程序啓動後可以檢查更新。

我根本看不出用「點擊一次」的意思,因爲無論如何它很容易通過HTTP自行下載更新。我在過去發現,推動「點擊一次」過去的簡單情況下,它只會導致很多不必要的痛苦。

相關問題