把dll以resource的形式打包,然后放到exe中就可以了,运行程序时,先释放资源,

解决方案 »

  1.   

    打包项目的时候直接把所需要的dll给打包进去。放在程序根目录就可以了~
      

  2.   

    这个问题倒是没研究过,我是把DLL和EXE放在一个文件夹里,完了再添加引用,用时就一起拷着走。不过我这样冒失不对。
      

  3.   

    http://blog.csdn.net/xochenlin/archive/2008/11/06/3240939.aspx
      

  4.   


            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 = Properties.Resources.IrisSkin2;//{GetData是命名空间}
                    fs.Write(buffer, 0, buffer.Length);
                    fs.Close();
                }
                //*****************************s
                Application.Run(new Form1());
            }修改你项目资源下的Program.cs文件 替换Main()函数为上面的代码