如何创建不需要Visual C++运行时的独立C++程序
前言
早先我曾用C#自制过一个安装包。
项目地址:https://github.com/zhaotianff/CustomInstaller
使用的是.Net Framework,对于新版本系统来说,自带了.NET运行时,可以一键运行安装包。
但是对于老版本系统,例如Windows 7/XP,需要安装.NET运行时,那安装过程就变得复杂了。
以前在书上看到过基于Visual C++的程序也是可以打包成无依赖的独立程序,但是一直没有深入去了解过。
最近也是查资料,实现了一下这个功能。
桌面应用程序实现步骤
1、创建一个MFC/桌面应用程序(Windows桌面向导)工程
2、打开属性页,找到配置属性->高级->MFC的使用->在静态库中使用MFC

3、打开属性页,找到配置属性->链接器->命令行->添加如下内容
1 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

4、生成工程
在未配置属性前,可以看到文件的大小是216KB

并且在未安装Visual C++运行时电脑上运行时,也会报错

配置以后,文件的大小是

此时不需要Visual C++运行时,也可以运行MFC程序

控制台程序实现步骤
1、新建一个C++控制台程序
2、打开属性页,找到C/C++->代码生成->运行库->选择/MT或/MTd

3、生成工程
参考链接:
https://www.codeproject.com/Tips/851725/Visual-Cplusplus-How-to-Create-Standalone-Win-Appl

浙公网安备 33010602011771号