我不知道要把哪些.dll文件打包到我的安装程序包中,于是用 Dependency Walker搜索,找出了大概 20多个 dll文件。
我是用静态链接MFC和 ATL 的方式build我的release版本程序的,请问是否还要把这20多个 dll文件全部打包?

解决方案 »

  1.   

    一般只需打MFC、ATL、运行时库等dll,其他的windows自带。
      

  2.   

    下面是我用Dependency Walker搜索出的dll文件:VERSION.DLL, KERNEL32.DLL, GDI32.DLL, WINSPOOL.DRV, ADVAPI32.DLL, SHELL32.DLL, SHLWAPI.DLL, OLEDLG.DLL, OLE32.DLL, OLEAUT32.DLL, WS2_32.DLL,WININET.DLL, RPCRT4.DLL, OLEACC.DLL
      

  3.   

    我曾经直接把 .exe拷贝到一台 windows 2000电脑上试过,打不开程序,显示:无法定位程序输入点 freeaddrinfo于动态链接库 ws2_32.dll,应该是缺少 ws2_32.dll,问题是我怎么知道哪些缺少,要一个一个去试吗?
      

  4.   

    以上 dll加起来有近 20 兆,应该不是全部要打包。否则一个几百 K的程序搞成 20 兆那不是笑话。用 InstallShield是否会自动选择?