使用VC2005/2008/2010编写的程用程序 部署时不需要安装运行库的方法
2010-12-23 11:52
701 查看
使用VC2005/2008/2010编写的MFC、SDK程序在发布时,在客户的机子或一台新安安的系统有时会遇到会弹出:“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”但是在本机不会有问题。
出现这个问题,是由于运行库引起,VC要默认的编译选项中往往是使用动态DLL链接库,这样生成的程序会小一些。而客户机子中并不一定有这些DLL链接库。安装vcredist_x86运行库。也可以把相应VC2005/2008/2010版本的vcredist_x86和应用程序打包成安装程序
更方便解决方法:
使用静态编译。不需要再安装并不是真的不使用运行库而是静态编译在自已的程序中。所以程序成生会大一些,但部署方面特别适合小应用程序发布
1,如果是MFC程序,在工程编译译项-配置属性-常规页中MFC的使用选择: 在静态库中使用 MFC。多线程(/MT),C/C++页中运行库选择:多线程(/MT)
2,如果是SDK程序,因SDK并不使用MFC所以常规页中MFC的使用为: Windows 库。只需要将C/C++页中运行库选择:多线程(/MT)。
出现这个问题,是由于运行库引起,VC要默认的编译选项中往往是使用动态DLL链接库,这样生成的程序会小一些。而客户机子中并不一定有这些DLL链接库。安装vcredist_x86运行库。也可以把相应VC2005/2008/2010版本的vcredist_x86和应用程序打包成安装程序
更方便解决方法:
使用静态编译。不需要再安装并不是真的不使用运行库而是静态编译在自已的程序中。所以程序成生会大一些,但部署方面特别适合小应用程序发布
1,如果是MFC程序,在工程编译译项-配置属性-常规页中MFC的使用选择: 在静态库中使用 MFC。多线程(/MT),C/C++页中运行库选择:多线程(/MT)
2,如果是SDK程序,因SDK并不使用MFC所以常规页中MFC的使用为: Windows 库。只需要将C/C++页中运行库选择:多线程(/MT)。
相关文章推荐
- 使用VC2005/2008/2010编写的程用程序 部署时不需要安装运行库的方法
- 解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法
- 解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法。
- vc 2005 2008 2010 安装ie8后不能添加控件变量解决方法
- vc2005编译出来的程序实现绿色版,即无须安装运行库
- [No00009D]使用visual studio 2015 update3打包程序安装包的简单方法(不需要InstallShield)
- 使用VC2008编写Hello Gril 程序
- VC2005使用MSCOMM编写串口通讯程序
- VS 2005 制作Web安装- 使用InstallShield11.5部署Web程序 .NET 2.0安装与部署
- VC2005和VC2008编写的程序的发布方法
- 让vs编写的程序在未安装vs的电脑上使用的一种方法
- Inno Setup 5 打包vc2010程序的使用方法
- 【C++】VS2010生成的程序在安装了vc2010运行库的机器上提示“丢失MSVCR100D.dll”
- VC2005使用MSCOMM编写串口通讯程序
- VC2005使用MSCOMM编写串口通讯程序
- vc2005编译出来的程序实现绿色版,即无须安装运行库
- 【C++】VS2010生成的程序在安装了vc2010运行库的机器上提示“丢失MSVCR100D.dll”
- 安装vs2008 sp1后程序出错--VC2008中 “Debug\Ckeshe.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- 【转】 “由于应用程序配置不正确,程序未能启动”--原因及解决方法 vc2008, VC2005
- 方法:使用 Visual Studio 2008 创建您的 MSI 安装程序