我在Visual Studio中製作了Allegro遊戲。它非常小。如何將項目打包到一個.exe文件中?
但是我怎樣才能得到一個完成的.exe?當我將該exe文件複製到項目的調試文件夾中並嘗試運行時,它基本上顯示「很抱歉,Allegro DLL全部丟失!安裝它們並再次嘗試」,因爲我已將其從資源中刪除。
我該如何將它捆綁在一起,以便它所需的一切都被打包到.exe中?
我在Visual Studio中製作了Allegro遊戲。它非常小。如何將項目打包到一個.exe文件中?
但是我怎樣才能得到一個完成的.exe?當我將該exe文件複製到項目的調試文件夾中並嘗試運行時,它基本上顯示「很抱歉,Allegro DLL全部丟失!安裝它們並再次嘗試」,因爲我已將其從資源中刪除。
我該如何將它捆綁在一起,以便它所需的一切都被打包到.exe中?
爲什麼?
如果你想在一個文件中提供的應用程序:
無論是Visual Studio中(或使用第三方工具)內create an .msi setup project,
或者乾脆把文件壓縮(可執行文件和DLL)存檔。大多數檔案應用程序(例如WinZip或WinRar)也允許您創建一個單獨的可執行文件,它將自行提取,而不需要最終用戶下載其他應用程序。
如果你想一些奇怪的原因,有一個可執行的一切,那麼你可以:
移動源代碼轉換成同一個Visual Studio項目。但是你真的不應該這樣做,因爲它反對代碼重用,並且會導致與代碼組織有關的其他問題,所以如果使用.NET,則創建一個定製解決方案,該解決方案將包含組件內部(例如資源)並在啓動時提取它們。這在.NET中是可行的,因爲只有在需要時才需要組件,這意味着在某些情況下使用庫的應用程序不需要該組件即可啓動。
你的建議看起來很好,但我也只是好奇。許多小型共享軟件遊戲和程序都以.exe的形式下載。他們是如何做到的,只需將整個圖書館打包到項目中? – Aerovistae
@Aerovistae:我不知道小遊戲是如何製作的。 –
偉大的鏈接,謝謝。 – Aerovistae
更多信息可以在這個答案中找到:http://stackoverflow.com/questions/1868449/static-linking-of-libraries-created-on-c-sharp-net –
@MladenB。 OP可能使用C++而不是C#。 – Brian