vs2022默认安装是不支持xp的,生成的可执行文件在xp下报错如图:
1、 若要vs2022支持xp,需要安装xp支持模块,如下图,单个组价,勾选xp支持,右边自动打勾,直接安装即可;
2、工具集选xp,sdk输入7(有时会自动适应为7);
以下开始两种分支,一种/MT类似静态编译无须依赖任何dll,另一种/MD动态编译需要依赖dll;
3.1、C/C++,代码生成,运行库,改为/MT
3.2、如下图不需要任何依赖,直接运行;
4.1当第二步调整完以后,vs默认编译选项是/MD,此时需要依赖dll或者visual c++ 2017 x86运行库;
4.1最简单的办法时安装visual c++ 2017 x86 运行库,如下图大约14兆,安装完后,exe则不需要任何依赖可直接运行(备注:这也就意味着软件打包发布时务必将该运行库打包进去);
https://download.visualstudio.microsoft.com/download/pr/2b5bcd2f-0dbc-4b83-90a3-3b1c5ae77e62/0252474394129dbab6ff9ce24f1c6a3c/vc_redist.x86.exehttps://download.visualstudio.microsoft.com/download/pr/2b5bcd2f-0dbc-4b83-90a3-3b1c5ae77e62/0252474394129dbab6ff9ce24f1c6a3c/vc_redist.x86.exe
4.2 如若用户不方便安装该运行库,那么就需要解决dll依赖问题,需要在已经安装的visual c++ 2017 x86的机器里和不安装的进行比对,然后提取,提取后,则不需要安装即可运行;
如下图,并没有安装visual c++ 2017运行库,依然可以运行,因为所依赖的dll全被提取了。