整理日: 2015年2月16日redis
在本身电脑上用VS2010编写的VC++程序(使用MFC库),不能在其余电脑上运行。双击提示:windows
“没法启动此程序,由于计算机中丢失mfc100.dll 尝试从新安装该程序以解决此问题。”ruby
方案1.采用静态编译多线程
使用VS2010编译的程序在windowsxp中运行时,常常会出现找不到相关的DLL文件,咱们能够使用静态编译的方法把这些运行依赖文件打包到*.exe中来,以减小对环境的依赖。线程
通常能够配置如下两项:code
方案2.将mfc100.dll和应用程序一块儿打包发布,并在该包中加入安装控件的说明文件文档
附:mfc100.dll控件常规安装方法(说明文件):编译
或者将下面的代码保存为“注册.bat”(方法:新建.txt文档,打开文档输入代码后保存关闭,更改文件名及扩展名为“注册.bat”),放到dll文件同级目录(只要在同一个文件夹里面有这两个文件便可),双击注册.bat,就会自动完成mfc100.dll注册(win98不支持)。
下面是32系统的注册bat文件(64位的请将下面的system32替换为SysWOW64便可。)class
代码以下:扩展
@echo 开始注册 copy mfc100.dll %windir%\system32\ regsvr32 %windir%\system32\mfc100.dll /s @echo mfc100.dll注册成功 @pause
方案3.将程序和vcredist_x86.exe一块儿打包发布(或提示用户下载并安装vcredist_x86.exe)
下载并安装vcredist_x86.exe便可。 vcredist_x86.exe下载地址: http://www.microsoft.com/zh-cn/download/details.aspx?id=8328