2017-12-18 96 views
1

如果存在這個問題,我很抱歉,當使用​​Google搜索時,我無法專門找到這個文件,坦率地說,我甚至不確定哪些標籤使用。下載一個二進制文件,關閉當前文件並啓動新文件

我正在開發一個帶有啓動器的解決方案。但是有一個問題:我的團隊不想讓啓動程序和實際程序有兩個不同的二進制文件,我認爲這是一個概念錯誤。

無論哪種方式,他們不會改變他們的想法,所以我們要與此同時。

我的「啓動器」程序部分目前成功地在我們的服務器上獲取新版本。 但是我希望能夠在下載新版本後立即退出當前二進制文件,刪除舊版本,啓動新版本。

它在上面是多平臺的。

現在,如果我記得正確的話,我認爲在Linux上,它很可能會刪除硬盤上的二進制文件,因爲它在內存中運行。但是,我真的不確定它是否可以在Windows上完成。

是否有可能刪除當前正在Windows上運行的程序,並以某種方式啓動新程序?

告訴我你的想法。在我看來,它確實聽起來不可行,但如果可以做到,我真的很想知道如何。 至少,如果在任一操作系統上都無法完成,我只會向我的團隊展示答案。

非常感謝您提出非常含糊的「假設」問題等等。

+1

我認爲這是可能的在Windows上許多軟件有更新將關閉並重新打開二進制文件。我現在頭上的那個是[DS4windows](https://github.com/Jays2Kings/DS4Windows),我建議檢查一下,看看它是否有代碼可以構建。除此之外,對不起,我無法提供很多幫助。 –

+0

這已經是東西了,謝謝。我會繼續尋找。 – Tohkai

回答

1

我同意你的看法,這可能不是一個好主意。這個問題之前提出過。

How can a C++ binary replace itself?

這些問題的答案都包括說明如何做到這一點在Windows上,這裏使用的「墊片」讓你做你的啓動說明什麼,而實際上不必自己開發這個發射器。

+0

這看起來像我所需要的。謝謝。 – Tohkai

相關問題