我有一個系統,在觸摸屏上每天24小時運行兩個Web應用程序,一個Web服務,一個Windows服務和一個WPF應用程序。所有這些都連接到數據庫。自動更新
我希望能夠升級所有這些應用程序,方法是將升級文件上載到數據庫並設置升級發生的日期和時間。
我對如何做到這一點有一個想法。
- 應用程序有一個線程正在運行以查找可用的升級。
- 當找到升級時,文件被下載到應用程序的計算機。
- 下載完成後,應用程序會觸發重新啓動。
- 當應用程序啓動時,它會在本地計算機上查找升級文件。
- 如果升級可用,應用程序將自行升級。
我不太確定所有這些步驟應該如何完成,尤其是最後一步。但我想對此有一些評論。這完全錯了嗎?我在正確的軌道上嗎?任何提示如何做到這一點或以其他方式?
是的,你的方法是可行的。根據升級文件的大小,我可能不會將它存儲在數據庫中,但這只是一個挑剔。 – Piskvor 2010-09-20 07:07:20
Piskvor是對的,你不想把它存儲在數據庫中。我在下面發佈了一個答案,告訴您關於ClickOnce的信息。 – Bronumski 2010-09-21 12:33:31
我也會考慮一種回滾的方式,以防更新失敗!特別是如果你沒有物理訪問設備。 – chriszero 2010-09-21 12:42:49