2016-11-04 113 views
1

我正在編寫一個launcher.exe文件,它將檢查客戶端版本和更新客戶端(遊戲)。 我的想法是運行啓動器 - >從主機下載版本文件 - >檢查版本 - >下載新的更新(.zip) - >解壓到客戶端 - >啓動 但現在我想也通過該zip文件更新launcher.exe 它正在運行,如何更新它? 請給我一些建議。更新啓動器應用程序c#

+0

寫一個啓動器更新。 – Abion47

+0

但啓動器正在運行,所以我不能重寫新的啓動器。因爲我想打開一次。 –

+0

我在說寫第三個程序來更新你的主發射器。你不能讓程序自行修補(不是沒有設置一個令人難以置信的複雜系統),所以最簡單的解決方案是爲你的更新程序安裝更新程序。 – Abion47

回答

1

因爲這個話題還沒有答案,我發表我的

我想出了一個個人項目同樣的情況。我有一個啓動器負責檢查和下載新的主應用程序版本和主應用程序本身。我最終決定在負責更新啓動程序的主應用程序中添加一項功能。

Prerequirement:更新包(含想象新版本的ZIP文件)中包含名爲「launcher.exe_new」

  • 啓動LAUNCHER.EXE了新的平臺版本。它會下載ZIP文件
  • 解壓縮的更新包,並把「launcher.exe_new」在你的發射器位於
  • 啓動主應用程序更新的新鮮
  • 主要的應用程序將檢查是否在同一目錄下的「 launcher.exe_new「文件存在。如果是這樣,刪除「launcher.exe」文件,並在「launcher.exe」中重命名「launcher.exe_new」
+0

你的想法可以,但我認爲你可以做得更好。讓我們找出你不需要運行主應用程序更新的方式launcher.exe – hiule

+0

完全同意你的看法,我仍然不完全滿意自己的解決方案。另一種方法是使用第三個應用程序,如簡單的bash腳本來執行替換......但問題仍然是:誰啓動腳本? – AriaOS

相關問題