2014-09-29 117 views
0

我想創建一個可移植的應用程序(無需安裝程序),但據我所知,沒有辦法在vs2013中導出可執行文件,只有一個設置。所以我想知道是否可以從Debug文件夾中獲取可執行文件。 (當然,我會首先運行/構建它以確保它是最新版本)我可以使用Debug program.exe作爲獨立版嗎?

可以這麼做,還是有更好的方法從vs2013項目獲取獨立可執行文件?

而且,在這種情況下,你可以認爲誰可以運行該程序將安裝等提前

得益於正確的.NET框架!

更新: 我的項目不包含任何DLL的,並感謝您的答案!現在很清楚。

+0

您可以從調試/發佈中獲得exe,那麼引用的dll會發生什麼?你有沒有添加任何項目參考? – Kurubaran 2014-09-29 09:43:47

回答

3

這取決於你的應用使用什麼。如果有額外的引用被複制到你的bin目錄中,你也需要複製這些引用。同樣,如果您將其他內容複製到輸出目錄中。但是,是的,如果您可以假設安裝了正確版本的框架 - 並且安裝了任何GAC安裝的依賴項 - 那麼「xcopy deployment」(簡單地複製二進制文件)應該沒問題。

請注意,您不需要需要PDB文件,儘管它們有助於提供更好的堆棧跟蹤 - 而且您可能需要發佈發佈二進制文件而不是調試二進制文件。 (這取決於你的上下文,真的。)

1

只要你沒有任何項目引用,只需從Debug/Bin文件夾複製exe就行。如果你有這個exe項目的其他項目引用,並且仍然希望在其他機器上執行此exe(而不復制引用的dll),那麼你可以使用ILMerge。使用這個工具你可以將exe +多個程序集合成一個exe文件。

檢查this SO線程。

相關問題