如何挑出打包所需的文件?

bnm77 2009-10-23 11:46:26
VC6程序,里面依赖的DLL如下:
c:\windows\system32\ADVAPI32.DLL
c:\windows\system32\GDI32.DLL
c:\windows\system32\KERNEL32.DLL
c:\windows\system32\MFC42D.DLL
c:\windows\system32\MFCN42D.DLL
c:\windows\system32\MFCO42D.DLL
c:\windows\system32\MSVCRT.DLL
c:\windows\system32\MSVCRTD.DLL
c:\windows\system32\NTDLL.DLL
c:\windows\system32\OLE32.DLL
c:\windows\system32\OLEAUT32.DLL
c:\windows\system32\RPCRT4.DLL
c:\windows\system32\SECUR32.DLL
c:\windows\system32\USER32.DLL
SHELL32.DLL
SHLWAPI.DLL

问题:
1、如何挑出那些是系统中已有的DLL,哪些是VC6安装进来的。
2、制作安装程序只要VC6安装进来的DLL就可以了,对吧
...全文
85 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bnm77 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 muzizongheng 的回复:]
用installshield , 它会自动把所有依赖的dll等等打包进去.


[/Quote]

我下的installshield 怎么没有这个功能,要一个一个加进去。我的那个还是for vc6 原装的。
muzizongheng 2009-10-23
  • 打赏
  • 举报
回复
用installshield , 它会自动把所有依赖的dll等等打包进去.

MoXiaoRab 2009-10-23
  • 打赏
  • 举报
回复
用Depends查看下IAT,依赖DLL一目了然啊
百事烟 2009-10-23
  • 打赏
  • 举报
回复
如果没有使用第三方库的情况下,静态连接MFC库就可以了,只打包EXE文件即可
当然如果有你自己写的或别的人DLL,INI文件等也要打包进去
muzizongheng 2009-10-23
  • 打赏
  • 举报
回复
lz结贴, 给分吧
muzizongheng 2009-10-23
  • 打赏
  • 举报
回复
就是把vc环境所需要的所有组件打包了.

http://support.microsoft.com/kb/259403
bnm77 2009-10-23
  • 打赏
  • 举报
回复
vc_redist.exe 有何效能,在那里能下载?
muzizongheng 2009-10-23
  • 打赏
  • 举报
回复
c:\windows\system32\MFC42D.DLL
c:\windows\system32\MFCN42D.DLL
c:\windows\system32\MFCO42D.DLL
c:\windows\system32\MSVCRTD.DLL

这些肯定要打包的, 说明你用的debug, 你最后把exe编程release的, 静态链接mfc库, 就不会有上述问题.

也就没打包的必要.

要不你就下个vc_redist.exe
bnm77 2009-10-23
  • 打赏
  • 举报
回复
从VC6的安装日期来看,以下是随VC6一起安装进入系统的。
c:\windows\system32\MFC42D.DLL
c:\windows\system32\MFCN42D.DLL
c:\windows\system32\MFCO42D.DLL
c:\windows\system32\MSVCRTD.DLL

其他这些dll是系统原来就有的,如下:
c:\windows\system32\ADVAPI32.DLL
c:\windows\system32\GDI32.DLL
c:\windows\system32\KERNEL32.DLL
c:\windows\system32\MSVCRT.DLL
c:\windows\system32\NTDLL.DLL
c:\windows\system32\OLE32.DLL
c:\windows\system32\OLEAUT32.DLL
c:\windows\system32\RPCRT4.DLL
c:\windows\system32\SECUR32.DLL
c:\windows\system32\USER32.DLL
SHELL32.DLL
SHLWAPI.DLL

对否?
bnm77 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tr0j4n 的回复:]
用Depends查看下IAT,依赖DLL一目了然啊
[/Quote]

我列出的Dll就是Depends查看后拷贝出来的,考出来后发现里面既不仅包含MFC的DLL,还包含系统已有的一些DLL,所以提出这个问题,就是把系统已有的DLL剃掉,给安装程序瘦身。

换句话说,就是按照上面的列表,把可有可无的Dll去掉,让安装程序更短小。
不会编绿色程序,只能用笨办法。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧