vs2010怎么把生成的exe与依赖的dll放在不同文件夹下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2010怎么把生成的exe与依赖的dll放在不同文件夹下相关的知识,希望对你有一定的参考价值。

windows系统运行exe,必须要在相应的路径里可以找到该exe所依赖的dll动态库,才能正确运行。


关于如何找到依赖的dll,有三种途径:

1、跟exe同目录下寻找

2、系统环境变量path或者C:\\windows\\system32目录下寻找

3、人工指定的目录下寻找


所以,当你把dll和exe没有放在一起的时候,就需要将dll所在的目录,添加到系统环境变量path里,然后就可以正常运行exe了。


关于手动设置系统环境变量path的方法,可以这样操作:

1、打开电脑----在电脑桌面上----右击----我的电脑----选择属性


2、在我的电脑属性中----左侧----点击----高级系统设置


3、弹出----系统属性对话框

4、点击----环境变量----在系统变量中找到----path----编辑

5、弹出编辑系统变量的对话框----将你的路径拷贝到里面即可(注意要加分号)

6、确定就可以了。

参考技术A 在config文件中追加需要参照的目录列表(示例:bin;bin2\subbin;bin3):

XML/html code?

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;bin2\subbin;bin3"/>
</assemblyBinding>
</runtime>
</configuration>本回答被提问者和网友采纳

工具:dumpbin.exe : COFF DLL 动态库依赖库 :VS工具

摘要:

  1. 速度快,不会像depend.dll 那样卡顿。
  2. 但是无法查看调用dll 调用的dll,所以不如depend.exe 好用。
  3. 查看方式不如depend.exe 直观。

总结:** 可能不怎么用**

介绍:

dumpbin.exe是微软二进制文件转储器。显示有关通用对象文件格式 (COFF) 的二进制文件的信息。
可以使用 DUMPBIN 检查 COFF 对象文件、 COFF 对象、 可执行文件和动态链接库 (Dll) 的标准库。

参考:

DUMPBIN options -MSDN-官网:

位置:

文件路径: C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.16.27023\\bin\\Hostx64\\x64
VS2017 的安装路径下面。
或者通过vs2017命令窗口

命令:

  1. DUMPBIN /ALL “E:\\neuvition\\neusdk\\sdk\\lib\\neuv_win_sdk.dll”>G:\\uxtheme.txt

转换后的txt文件比dll大的多,猜测是不是把dll内容解析并转换位文本了。

  1. 查看调用的dll
    DUMPBIN -imports “E:\\具体路径****.dll”>G:\\uxtheme2.txt

打印了dll的信息,但是量比较多,查看不直观。
并且似乎不能现实调用的dll的再调用的dll。

  1. 导出信息
    DUMPBIN /EXPORTS “E:\\具体路径****.dll”>G:\\uxtheme3.txt
    可以导出dll中export 的函数名称

以上是关于vs2010怎么把生成的exe与依赖的dll放在不同文件夹下的主要内容,如果未能解决你的问题,请参考以下文章

vs 2017 打包生成时 会自动把依赖dll移除是啥情况

vs2010下C# WinForm 解决方案里面生成的文件都是啥作用?干啥的?

为啥生成的exe文件在别人的电脑上无法运行

关于VS2010 VB.NET 生成.exe 文件方法

C# winform 引用问题 引用了SHDocVw.dll。 把exe单独拷出来就报异常。 有啥方法解决?

VS2013 + OpenCvSharp 图片中的红圈里面的东西是怎么添加进来的?谢谢