2011-10-25 171 views
4

我有一個包含兩個程序的程序:Updater和WorkMaker。 每當WorkMaker - Updater有更新會殺死它時,下載更新並再次運行。 但說我想出了新的更新程序。 如何更新?通過WorkMaker?通過第三方案? 謝謝。如何更新「更新程序」? (C#)

+1

你如何部署你的設置?你在使用什麼安裝程序? –

+0

您是否在使用任何第三方工具? – coder

回答

4

最簡單的辦法是恕我直言:

  • 目前被要求更新MainProgram下載Updater,與更新一起,汽艇Updater後。

  • 更新程序關閉MainProgram,進行更新並重新啓動MainProgram,或者直接退出。

這樣,你有靈活的方式來更新程序(MainProgram),也Updater本身,當需要它。

希望這會有所幫助。

0

您可以讓您的更新程序下載更新,使用一些參數運行它並讓新的更新程序刪除原始程序。

您還可以讓WorkMaker充當更新程序的更新程序。

2

我不確定您的應用程序體系結構有多遠,但作爲「更新程序」的完全替代品,您是否已考慮using ClickOnce來管理「WorkMaker」的部署?

它將確保它在啓動時運行最新的補丁。如果應用程序是長時間運行的應用程序,那麼您也可以使用manually kick off upgrades too

1

我使用類似的設置在必要時運行我們的msi和msp文件。該解決方案包含一個小型可執行文件,該文件使用Shadow Copying加載第二個AppDomain中的工作程序DLL。可執行文件非常簡單,我從不需要更改它。不過,我現在可以輕鬆地修補我的工作DLL,因爲它沒有鎖定在磁盤上的原始位置。