一、发布VC++ 2003开发的软件
比较简单,在安装包中包含:MFC71.dll, mfc71u.dll, msvcr71.dll, msvcp71.dll文件即可。文件从c:\windows\system32目录中复制。
说明:
(1) 发布调试版本,包含MFC71d.dll, mfc71ud.dll, msvcr71d.dll, msvcp71d.dll文件即可。
(2) 如果使用了MFC的内置资源,包含文件MFC71CHS.DLL等多语言资源文件。
(3) dll 文件均设置为“不自动注册”
(4) dll文件复制到安装包工程目录下,并使用相对路径。
这样不受Visual studio 软件的安装路径影响。
二、发布VC++ 2005开发的软件
包含C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86下的目录(根据软件的使用组件选择):
- Microsoft.VC80.ATL
- Microsoft.VC80.CRT
- Microsoft.VC80.MFC
- Microsoft.VC80.MFCLOC
- Microsoft.VC80.OPENMP
说明:
(1) 发布调试版本,包含“C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86 ”下的目录:
- Micorosft.VC80.DebugOpenMP
- Microsoft.VC80.DebugCRT
- Microsoft.VC80.DebugMFC
(2) dll 文件均设置为“不自动注册”
(3) 在安装目录下建立相应目录,而不是只包含文件。
(4) dll文件复制到安装包工程目录下,并使用相对路径。
这样不受Visual studio 软件的安装路径影响。
(5) 需要安装了VS2005 SP1补丁包,并且重新编译程序。
安装SP1补丁包后,版本变为 8.0.50727.762。
(6) 如果不安装SP1补丁包,可以将这几个目录下的文件,直接复制到安装目录。
在同一个目录下,可以正常运行。
转载于:https://blog.51cto.com/tianxiaoma/692672