如何创建不需要Visual C++运行时的独立C++程序

前言

早先我曾用C#自制过一个安装包。

项目地址:https://github.com/zhaotianff/CustomInstaller

使用的是.Net Framework,对于新版本系统来说,自带了.NET运行时,可以一键运行安装包。

但是对于老版本系统,例如Windows 7/XP,需要安装.NET运行时,那安装过程就变得复杂了。

 

以前在书上看到过基于Visual C++的程序也是可以打包成无依赖的独立程序,但是一直没有深入去了解过。

最近也是查资料,实现了一下这个功能。

 

桌面应用程序实现步骤

1、创建一个MFC/桌面应用程序(Windows桌面向导)工程

2、打开属性页,找到配置属性->高级->MFC的使用->在静态库中使用MFC

image

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 

image

 4、生成工程

 

 在未配置属性前,可以看到文件的大小是216KB

image

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

image

 

配置以后,文件的大小是

image

 

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

image

 

 

控制台程序实现步骤

1、新建一个C++控制台程序

2、打开属性页,找到C/C++->代码生成->运行库->选择/MT或/MTd

image

 3、生成工程

 

示例工程下载

 

参考链接:

https://www.codeproject.com/Tips/851725/Visual-Cplusplus-How-to-Create-Standalone-Win-Appl

posted @ 2025-08-08 17:35  zhaotianff  阅读(33)  评论(0)    收藏  举报