C 將引用的dll嵌入到exe檔案中

2021-09-24 17:34:01 字數 955 閱讀 9972

通過網上查詢,將引用的dll,嵌入到exe專案中,通過編譯為單一的exe檔案。

1. 引用dll,將引用的dll設定為不複製(是否複製不影響使用,編譯完成後,只需要exe就可以了, 旁邊的dll是否存在並不影響使用)。

2. 將引用的dll嵌入到專案中。

新建乙個專案資料夾,將引用的dll複製到此資料夾中,幷包含中專案裡,設定為「嵌入的資源;」

3. 在main()方法中,新增**,處理找不到dll的相關異常處理。

static void main()

private static assembly currentdomain_assemblyresolve(object sender, resolveeventargs e)

}

常規情況 下, 按以上3步操作,嵌入dll資源生成單一的exe檔案就完成了。

今天寫的新專案中,主窗體不是.net標準庫的form物件,遇到新的問題了,一開始執行程式就提示找不到dll的錯誤,通過設定斷點發現,專案在開始執行main()時,還沒進入main()中的**,直接提示找不到dll。

經過查詢資料、多次測試,猜測是在執行main()的時候,提前檢測main()內的**使用的引用資源,而不是執行到該行**時才檢查相關引用資源,於是在main中呼叫另乙個func避開檢測。

/// /// 應用程式的主入口點。

///

[stathread]

static void main()

static void beginrun()

按此改動後,程式執行正常。

C 將dll打包到exe 一

using newtonsoft.json.linq using system using system.collections.generic using system.linq using system.text using system.threading.tasks 此段 使用了newton...

C Winform嵌入dll到exe中

最近在做乙個上位機,需要儲存資料,所以引用了一些excel的元件,但是比較麻煩的是會多出幾個dll檔案,壓縮打包不方便使用,於是想能不能嵌入到exe中,只生成乙個檔案?找到生成的exe和dll,把用到的dll複製新增到專案裡。比如我的輸出目錄 把這三個複製出來,放到工程裡 比如我的,我是放在專案的r...

C 將專案的dll,打包到exe

專案名稱 右鍵 屬性 資源 檔案 新增資源 選中要新增的dll 新增dll 如果專案沒有資源檔案,在 專案名稱 右鍵 類 按照如下方式選擇即可 雙擊資源檔案,新增對應的dll到專案資源裡面 或者把dll檔案包含在專案中,右鍵屬性,設定 生成操作改為 嵌入的資源 這樣生成exe的目錄下面就沒有對應的d...