C# 把DLL等程序運行中需要用到的相關文件打包進EXE技巧!
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
用VS2005建立一個windows項目,取名test 引用dll文件 編寫代碼,正常引用dll里的類庫, 同時在test項目添加資源文件(該文件就是剛才引用的dll文件) VS2005會自動生成引用代碼,我這里引用的是IrisSkin2.dll internal static byte[] IrisSkin2 ...{ get ...{ object obj = ResourceManager.GetObject("IrisSkin2", resourceCulture); return ((byte[])(obj)); } } 然后在Main(program.cs)函數里加入代碼 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項目,生成exe文件, 然后刪除引用的dll文件(注意是先編譯,再刪除) 復制該exe文件就可以在別的地方運行了(不用dll,運行EXE會自動生成DLL文件) 以上其實不限于DLL文件,其余文件也可以類似處理即可。 該文章在 2017/4/4 23:55:58 編輯過 |
關鍵字查詢
相關文章
正在查詢... |