2013-11-21 169 views
4

我有建在Visual Studio控制檯應用程序2010創建一個獨立的.exe文件

當我真正建立我正在下\ BIN \調試\ MyProj.exe .exe文件的項目。

當我粘貼並從其他位置運行此.exe它也期待其他文件。

任何想法如何使這個獨立的exe文件。

+3

大概你有參考其他圖書館。你爲什麼不復制這些呢?你*可以*使用ilmerge,但最好是複製庫IMO。 –

+0

Visual Studio帶有一個簡單的(但很適合許多需求)安裝項目。您添加控制檯項目的輸出,並且它應該檢測需要使用它的任何依賴關係(包括.NET框架)。 –

+0

這已經在這裏得到解答:http://stackoverflow.com/questions/2035083/compile-to-a-stand-alone-executable-exe-in-visual-studio – randoms

回答

1
  1. 調試庫中應該有其他DLL。你需要這些來運行你的exe。

  2. 如果沒有DLL,請確保將所需引用的「複製本地」屬性設置爲True,然後重新構建。

  3. 如果要製作獨立程序,則應在解決方案中創建一個新的安裝項目。包含應用程序項目的主要輸出,並且安裝程序應自動包含所需的DLL。一旦你建立了安裝項目,你就可以將你的應用程序作爲一個獨立的軟件來安裝。

+0

複製本地不會幫助這裏的OP,因爲他手動複製/粘貼到另一個目錄。 –

+0

謝謝你的迴應。我有DLL。我想讓它獨立程序。 – Patan

+0

@Patan我編輯了我的答案,參見#3。最乾淨的解決方案是創建一個設置。 – Marton

1

你通常會向一堆DLL發佈應用程序,這沒什麼不好。

但是,如果你真的想讓它成爲一個單一的exe,你可以看看這裏 - 同樣的問題被回答Embed .net dll in c# .exe。 (如果您的DLL也是.Net程序集,則有效)

編輯:如果您需要輕鬆地將應用程序分發給非計算機友好的用戶,請考慮嘗試ClickOnce。這大致類似於Java Web開始 - 唯一的缺點是您無法從Microsoft獲得「Windows徽標」證書,以此方式分發項目。