visual studio 2022使用全版本平台工具集

news2025/1/11 19:45:26

https://www.cnblogs.com/coolfan/p/15822057.html

vs2022使用全版本平台工具集

关键词:visual studio 2022使用全版本平台工具集;vs2022使用vc60、vc++6.0工具集;vs2022使用全部旧平台工具集

优点:用v60平台工具集编译出来的exe文件可以无依赖的运行在Windows全版本系统(包括win95/win98)
可以在vs2022上编译旧的vs的项目。

注意事项:
1:切换平台工具集之后, 它需要一点时间重新扫描和组织项目, 左下角显示就绪的时候就可以开始尝试编译了.
2:切换旧平台工具集是完全地切换了编译器、链接器、SDK, 所以你必须要符合原先的代码, 换句话说, vs2022只是为你提供了先进舒适的编码体验, 代码还是要按照旧的平台工具集来写.
例如用 v60 的时候, 就不能用中文命名变量, cpp文件也要是ansi编码的,更不能使用c++11等新的标准,因为 VC++6.0 只支持 ANSI 编码的源文件。

参考资料:
在 VS2017 使用所有旧版本的平台工具集 在 VS2017 使用所有旧版本的平台工具集 - 程序员大本营
vs2017支持所有版本VC vs2017支持所有版本VC - 程序员大本营
在vs2017上编译cad2008版arx程序.Daffodil for Visual Studio 在vs2017上编译cad2008版arx程序.Daffodil for Visual Studio_daffodil.enu.msi-CSDN博客

Daffodil.enu.msi 文件,(来源于网络)
链接:百度网盘-链接不存在
提取码:33xf

效果:
 

本文章教你只安装vs2022的情况下,不安装vs2019、vs2017、vs2015、vs2010、vs2008、vs2005、vs2003(.net 8)、2002(.net)、vc6.0,就能使用他们的平台工具集。(2013需要自己上网上找平台工具集压缩包,我没找到,就只好又另外安装了vs2013)

1:安装vs2022

单个组件那里
 


这样就免去安装vs2019、2017、2015使用他们的平台工具集。

2:参考上面的两篇参考资料,加上2010以及以前的平台工具集。

安装好daffodil之后vs2022就能选择其他平台工具集(只是列表可选),但是要想成功编译就要安装其他的平台工具集

我实际操作时,安装daffodil后并没有安装vs2010等其他工具集,而是下载参考文章原作者的文件压缩包,解压后 打上注册表文件就弄好了。(说白了,跟安装也差不多,只不过肯定比下载微软的原始安装包方便的多)
不过,我压缩包文件夹是参照微软安装原版的文件夹命的名字,放在c盘,注册表也改成了相应的位置。

弄好后,从v80到v2022的64位和32位就都可以用了。
但是v60到v71的32位,由于daffodil版本太老,编译存在错误。见步骤3

3: error MSB4062: 未能从程序集 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v60\Daffodil.CPPTasks.Win32.v60.dll 加载任务“CLA”。Could not load file or assembly 'file:///C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v60\Daffodil.CPPTasks.Win32.v60.dll' or one of its dependencies. 试图加载格式不正确的程序。 请确认 声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现 Microsoft.Build.Framework.ITask 的公共类。

由于Daffodil网址倒闭了,作者提供的版本比较低。
GitHub - georgeto/Daffodil: Daffodil provides native multi-targeting platform toolsets for Visual Studio 2010 C++ developers who need to target older versions of Visual Studio. Forked from https://daffodil.codeplex.com/, now also officially recreated on Github under https://github.com/manusoft-gh/manusoft-daffodil
 


从git上下载源码,用vs2022移植一下项目(新建c#项目,net4.8版本,类库,然后复制代码,添加依赖,出错就百度搜解决方案) 必须得是用vs2022编译项目
然后编译好的dll文件放到
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v60
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v70
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v71
文件夹下
 


共计三个dll文件。
然后就可以使用了。
Release dll file for VS2022 · fgfxf/Daffodil · GitHub
这里有编译好的三个dll文件,如存在错误,请自行编译。
如有其他错误,请百度解决 或 联系上面参考文章的原作者。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1811303.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring--Bean的作用域,生命周期

Bean的作用域 Bean的作用域有很多种,在Spring Framework中支持6种(其中有四种只有在web环境中才能生效),同时Spring还支持自定义Bean的范围。 Spring Framework中支持的6种范围: 作用域解释singleton每个Spring IoC…

Manav Garg:生成式人工智能时代的SaaS

随着Chatgpt推动的人工智能时代精神席卷全球,它将如何影响SaaS世界?SaaS创业公司将如何适应这个新时代? 新兴市场在哪里?虽然这种技术平台的转变将带来巨大的机会,但传统的印度SaaS剧本必须适应新的人工智能秩序。创始…

误操作全盘重新分区?数据恢复与防范策略全解析

一、全盘重新分区概述 全盘重新分区,指的是对硬盘或存储设备上的所有分区进行删除并重新创建新分区的操作。这一操作通常会导致原有分区中的数据被清除,给用户带来数据丢失的风险。在某些情况下,用户可能由于误操作或软件故障而进行了全盘重…

【ArcGISProSDK】OpenItemDialog打开文件对话框

打开单个文件 效果 代码 public async void OpenFunction() {// 获取默认数据库var gdbPath Project.Current.DefaultGeodatabasePath;OpenItemDialog openItemDialog new OpenItemDialog() { Title "打开要素文件",InitialLocation gdbPath,Filter ItemFilte…

2024军民两用智能装备技术展会:领略“5G边缘计算器”开启智能化数据处理新篇章

"占星者5G边缘计算器:开启智能化数据处理新篇章" 随着物联网和人工智能技术的迅猛发展,数据处理的需求日益增长,对计算设备的性能提出了更高的要求。在“2024年中国军民两用智能装备与通信技术产业展览会”上,占星者5G边…

教育小程序开发:技术实现与实践案例

随着信息技术的不断进步,教育小程序在教育领域的应用越来越广泛。教育小程序开发不仅可以提高教学效率,还能够提供个性化的学习体验。本文将以技术代码为例,详细介绍教育小程序开发的关键技术和实践案例,帮助开发者更好地理解和实…

数据结构与算法题目集(中文) 6-3 求链表的表长

该代码使用循环遍历链表来计算链表的长度。代码首先定义了一个整数变量i用于计数,并初始化为0。然后进入一个while循环,条件为链表L非空。在循环中,通过L L->Next来遍历链表中的每一个节点,并将计数变量i递增。最终返回计数变…

企业管理/市场经营/自我管理,500+个经典职场工具 . rar

​500N个实用管理工具包,精选人力资源从业者必备之132项工具、40个管理者实效管理工具、成功自我管理的29个工具、常见的9种营销分析工具等,成功自我管理必备工具。 与班主任联系,即可获得完整资料包! 1.PEST分析 2.五力分析 3.…

大一学生分享网络编程聊天室-简单私聊

每天过得充实,你将不会焦虑 ---同行者联盟 Socket 是一种规范(标准),封装了TCP协议的通信细节,使得我们使用它就可以完成与远端计算机的TCP链接,以及数据的传输。并且可以完成数据传输基于双向流的读写操作,Java语言…

【ARFoundation自学04】AR Tracked Image 图像追踪识别与对应类的调用

图像识别是很常用的AR功能!AR foundation 可以帮助我们轻松实现! 1.安装插件 首先还是在资源包中导入ARfoundation 。然后搭建基本的AR ARFoundation框架! 2.创建AR session 和XR origin结构! 3.然后在XR Origin 物体身上添加A…

GIS之arcgis系列07:conda环境下安装arcpy环境

首先将python27环境下的“Desktop10.8.pth”拷贝到anaconda环境下。 路径如下(仅参考): C:\Python27\ArcGIS10.8\Lib\site-packages\Desktop10.8.pth D:\Anaconda\Lib\site-packages 在anaconda prompt中穿创建一个新环境 conda create -…

flink standalone部署模式

standalone模式可以在单台机器以不同进程方式启动,也可以以多机器分布式方式启动。 任务的提交模式有三种:application mode、session model、per-job mode(1.4x版本后过时)。 注意区分任务的提交模式与集群的部署模式区别。 以…

idea从git拉取代码需要输入token问题解决

idea使用git 推送代码时,提示token问题,这是因为你的代码仓库是gitlab, 然后打开修改代码后推送时,会默认使用gitlab插件,所以提示输入token解决方式就是把gitlab插件取消使用这样就好了。 取消之后再进行拉取代码即可…

华为鲲鹏应用开发基础:鲲鹏处理器及关键硬件特性介绍(二)

1. 鲲鹏简介 1.1 鲲鹏处理器简介 鲲鹏处理器是华为自研的基于ARMv8指令集开发的数据中心级处理器 1.2 基于鲲鹏主板的多样化计算产品 1.3 基于鲲鹏920的华为TaiShan(泰山) 200服务器 1.3.1 TaiShan 2280服务器内部视图 1.3.2 TaiShan 2280服务器物理结构 1.3.3 TaiShan 2280服…

4_机械臂位姿求逆理论及代码计算

1、aubo arcs sdk poseInverse 使用例子 auto cur_pose rpc_cli->getRobotInterface(robot_name)->getRobotState()->getTcpPose();// 2.288083 0.035207 1.550335auto pose_inv rpc_cli->getMath()->poseInverse(cur_pose);//结果:0.118611 -0.57…

数据不归路?文件清理的后悔药,2个文件恢复技巧

手机已成为我们生活中不可或缺的重要工具,它不仅仅是一个通讯设备,更是我们存储个人信息、工作文件、照片和视频等宝贵资料的仓库。然而,生活中的意外总是难以预料,有时候我们可能会不小心删除重要的文件,或者因为手机…

【c语言】文件操作,解开你的疑惑

文件操作 为什么使用文件什么是文件文件的分类文件名 二进制文件和文本文件文件的打开与关闭流与标准流流标准流 文件指针文件的打开与关闭 文件的顺序读写文件的随机读写文件读取结束的判定文件缓冲区 为什么使用文件 我们程序运行的数据是运行在内存中的,当成程序…

在线课堂知识付费小程序源码系统 带完整的安装代码包以及搭建教程

系统概述 在线课堂知识付费小程序源码系统是基于当前主流技术栈开发的,支持微信小程序端的在线教育平台解决方案。它不仅包含了课程发布、在线学习、支付系统等基础功能,还融入了社区互动、用户管理、数据分析等高级特性,旨在打造一个全方位…

filezilla-server 1.8.1 设置

filezilla-server 1.8.1 设置: 1. 2. 3. 4. 其他不用配置, 5. 6. 7. 8. 9. 如果外网连不上 filezilla-server 提示无法连接到服务器, 多半是 filezilla-server 所在的电脑没有通过防火墙允许,打开 Windows defender 防…

万兴优转 v15 解锁版安装教程(全能音视频格式转换器)

前言 Wondershare UniConverter(万兴优转)国产全能音视频格式转换器。万兴格式转换器具有音视频格式转换、合并视频、视频压缩、视频编辑、视频录制、下载视频、元数据修复、VR视频转换、字幕编辑器、GIF制作、DVD刻录等一站式视频工具箱功能。万兴转换…