我写了个程序,调用了一个Dll文件,编译完成后就有一个exe文件,这个exe不能单独运行,必须依赖那个Dll,怎么样才能把他们弄成一个exe文件,能直接运行的?

解决方案 »

  1.   

    把dll的代码加入到exe的项目中,然后重新编译。
      

  2.   

    不行的,就算把Dll加到程序里面,编译后程序自动把Dll加到bin\Release\目录下,这里面的exe文件还是不能独立运行的
      

  3.   

    不行的,就算把Dll加到程序里面,编译后程序自动把Dll加到bin\Release\目录下,这里面的exe文件还是不能独立运行的
    -------------------------------------------------------------------------------------
    你没有听懂我的意思,我是说把dll的源代码加入到exe的项目中,然后重新编译。
      

  4.   

    jxufewbt:
    不好意思,我的意思是那个Dll的代码我也不知道,第3方的,怎么办?
      

  5.   

    程序捆绑一下试试要不打包可以吗打包不还是要解压缩吗?我不想让别人知道我用的第三方控件,所以要打成1个exe用户点就可以直接运行了。
      

  6.   

    dll是私有部属的话那该饮用copy local属性是true是不能被改的
    只有一起发布
    除非该dll被加强名然后部属到GAC中,那么就要求所有运行的机器都将该dll部属到GAC中了,就像mscore.dll
      

  7.   

    dll是私有部属的话那该饮用copy local属性是true是不能被改的
    只有一起发布
    除非该dll被加强名然后部属到GAC中,那么就要求所有运行的机器都将该dll部属到GAC中了,就像mscore.dll哦,那没办法吗?或者用第三方软件打包exe的?有这种软件吗?
      

  8.   

    把dll做为资源编译进exe,要调用的时候直接从内存加载