MONO 如何打包 .NET程式獨立執行(winform篇)
阿新 • • 發佈:2018-12-29
.NET程式獨立執行是指執行.NET的電腦上,不需要安裝.NET框架。
.NET程式集“獨立執行”並非真正的獨立,它是執行在mono執行時基礎之上的。由於這個執行時可以獨立存在,所以,我們不需要在目標機上安裝.NET框架。
如上圖:一,嵌入或未嵌入.NET程式集的用C/C++語言寫的主程式,這個主程式負責對mono執行時進行操作。同時還可配合.NET完成其它的任務(比如提供函式供.NET使用);
二,mono的.NET執行時,這是一個動態庫檔案(mono同時提供了靜態庫),是.NET程式集執行的關鍵條件。
三,MONO執行時的配置檔案或資料夾(並不一定需要)。
四,外部的程式集沒有嵌入到C程式中的其它的相關.NET程式集。
“獨立執行”的過程是:
C語言通過mono提供的執行時api,呼叫mono執行時有關函式,通過mono執行時載入並執行.NET程式。
即:
C語言程式(your.exe) --àmono的.NET執行時(libmonosgen-2.0.dll) --à.NET程式集
libmonosgen-2.0.dll,即是.NET程式集的執行條件,也是.NET程式集與C程式之間資料交流、函式互調的橋樑。
好了,有了以上的理論知識,下面我們就開始實踐一下吧 1.使用Xbuid命令編譯 2.把編譯後的net 執行檔案 寫入到一個如果大家覺得有需要,下篇文章我會寫如何的配置 打包環境。