C# 把DLL等程序運(yùn)行中需要用到的相關(guān)文件打包進(jìn)EXE技巧!
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
用VS2005建立一個(gè)windows項(xiàng)目,取名test 引用dll文件 編寫代碼,正常引用dll里的類庫, 同時(shí)在test項(xiàng)目添加資源文件(該文件就是剛才引用的dll文件) VS2005會(huì)自動(dòng)生成引用代碼,我這里引用的是IrisSkin2.dll internal static byte[] IrisSkin2 ...{ get ...{ object obj = ResourceManager.GetObject("IrisSkin2", resourceCulture); return ((byte[])(obj)); } } 然后在Main(program.cs)函數(shù)里加入代碼 static void Main() ...{ Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string path = Application.StartupPath + "\"; string dllFileName = "IrisSkin2.dll"; //******加載IrisSkin2.dll****** if (!File.Exists(path + dllFileName)) //文件不存在 ...{ FileStream fs = new FileStream(path + dllFileName, FileMode.CreateNew, FileAccess.Write); byte[] buffer = GetData.Properties.Resources.IrisSkin2;//{GetData是命名空間} fs.Write(buffer, 0, buffer.Length); fs.Close(); } //***************************** Application.Run(new GDForm()); } 編譯test項(xiàng)目,生成exe文件, 然后刪除引用的dll文件(注意是先編譯,再刪除) 復(fù)制該exe文件就可以在別的地方運(yùn)行了(不用dll,運(yùn)行EXE會(huì)自動(dòng)生成DLL文件) 以上其實(shí)不限于DLL文件,其余文件也可以類似處理即可。 該文章在 2017/4/4 23:55:58 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |