大家好,我用c#做了个客户端,其中引用了第三方dll控件,我想完成之后,直接双击生成的.exe文件就能打开程序,但是这样的话必须保证该.exe文件与引用的dll文件在同一个文件夹内,有没有办法使exe文件和dll文件不用在同一个文件夹下(就是生成以后直接拖出exe文件)双击就能运行呢,请高手指点。谢谢啦。

解决方案 »

  1.   

    懂你意思了   但是你再引用dll的时候是存在相对路径的   如果你要把.exe单独拎出来  应用程序就无法找到那个应用文件      QQ里的.exe也是基于这样设计的 无法摆脱其它的dll单独一个.exe运行        
    如果你想实现就点.exe其实可以  用打包工具 把这些文件打包       安装后添加快捷键到桌面即可  大多数软件都是这样的     
    你的情况类似于绿色版或硬盘版软件   意思就是   有些软件事先压缩了     用户不用安装只要解压文件就能用      如java开发工具eclipse    方便携带无需安装  
      

  2.   

    如果有dll源码的话  集成在你的项目工程里就能解决
    或者,把dll放在 系统盘system32下注册好
      

  3.   


    安装程序 就能使 EXE文件 脱离动态链接库文件运行吗
      

  4.   

    可以
    你先把 所需要的DLL放在bin目录下面
    打包的时候把 bin目录也打包进去 就行了
      

  5.   

    是啊,你双击你的程序其实就是双极其快捷方式图标嘛.实际的程序和dll在一个文件夹里,一点也不影响你的桌面快捷方式啊。