Windows编程:下载与安装 Visual Studio 2019

news2025/2/11 7:34:46

本节前言

在写作本节的时候,本来呢,我正在写的专栏,是 MFC 专栏。而 VS2010 和 VS2019,正是 MFC 学习与开发中,可以使用的两款软件。然而呢,如果你去学习 Windows API 知识的话,那么,这两款软件,你也是可以使用的。

所以呢,本节的内容,我既把它放在 MFC 专栏里面,也把它放在 Win32 API 专栏里面、

说起来的话,MFC 也好, Win32 知识也好,这都是一个体量比较大的学科。所以呢,需要大家能够耐下心来,好好地来学习这样的两个科目。时间呢,肯定是需要一些的。

这两本教材,每一本,都是1000多页的东西。它本身的内容的量,就很大。同时呢,有很多的章节,难度呢,又很大。所以呢,想要学习这么两个科目,它不是一件轻松的事情。可是呢,如果你能够将它们俩,都给学习下来,那么,这对你的编程能力的提升,相信会是一个很好的助力。

加油啊。

下面,我们开始本节内容的讲解。

一.    VS2019 安装包的下载

Visuai Studio 软件,它是一个IDE 工具,可以用来编译 C/C++,MFC, C#等等的好多的东西,它功能非常强大。然后呢,平时,我们在称呼这个软件的时候,也常常将其简称为【VS】,这是选取了【Visual Studio】两个单词的首字母,而形成的简称。

另外呢,我们还常常会加上版本号,2010版的【Vsual Studio】软件,我们常常将其称作是 【VS2010】。同理,2012,2013,2015,2017版本的【Visual Studio】软件,我们会分别将其称作【VS2012】,【VS2013】,【VS2015】,【VS2017】。

本节呢,我们要去下载和安装的,是【VS2019】。

下面,我给出一个网盘链接。

链接:https://pan.baidu.com/s/1BmqNW4mVqddW12JI_Q7MVQ

提取码:yhql 
--来自百度网盘超级会员V4的分享

提取码就是一个密码,你点击了连接以后,想要获取里面的资料,就需要输入提取码。

链接里面的内容,是我自己,在我的网盘里面,设置的一个共享文件夹,叫做【水饺共享包】。这个共享文件夹,我是打算永久设置的。但是呢,里面的文件组织结构,有可能,以后,我会去调整。但是呢,水饺共享包本身,我是打算长期设置的。

如果你在阅读本文的时候,你按照我所指示的路径,没有获取到对应的课件,那么,你可以来联系我的。

进入了水饺共享包以后,我们需要依次点击进入以下的文件夹。

【Windows编程】,【软件】,【Visual-Studio】,【VS2019】,【在线安装包(推荐)】。进入里面以后,有一个名为【vs_community.exe】的文件。这个便是我们本节所说的【VS2019】软件的安装包。

你需要把这个安装包给下载回去。建议你把它下载到一个,不含有中文与空格等特殊字符的路径里面。

我们在下载和安装一些个软件的时候,常常遇到说,某些软件,要求安装路径中不能够含有中文。实际上,有的软件的安装路径中,是可以有中文的,有的则不允许有中文,空格等特殊字符。在这里,我也不清楚【VS2010】的具体要求。

在不清楚具体要求得情况下,我们尽量地按照严格一些的标准来作要求,保证你的安装包的解压缩的路径中,不含有中文,空格等特殊字符,那么,不论软件本身的要求是宽松还是严格,我们都可以符合要求,还省去了区分是否允许含有中文与空格的麻烦。

在这里,关于下载安装包的方法,我就算是讲完了。接下来,我要来谈一谈安装方法了。

二.    VS2019 的安装

双击你下载好的【vs_community.exe】,过一会儿功夫,会出现如下界面。

图1

我们点击界面右下角的【继续】按钮。结果如下图所示。

图2

图2的界面,是用来下载与安装【Visual Studio Installer】的。我们安装【Visual Studio】以后,有可能,会需要添加或删除某些组件。所以呢,微软方面,它让用户在正式安装 Visual Studio 之前,先去安装【Visual Studio Installer】。在【Visual Studio Installer】之中,可以添加,删除组件。无论是第一次安装【Visual Studio】,还是后续的添加与删除组件,我们都是在【Visual Studio Installer】中进行的。

等待一会儿功夫,【Visual Studio Installer】会安装完成。安装好了以后,会停在如下界面。

图3

这个界面,它是让我们选择安装的组件。在图3中,我们找到下图 所示的滚动条。

图3-1,滚动条

在图3-1中,红色框线所示的位置,有一个滚动条,拖动它,上下拖动,可以浏览到不同的可安装组件。

然后呢,我们按照下图所示,选中【使用 C++ 的桌面开发】复选框。

图4

如图4所示,选中了以后,右侧的【安装详细信息】界面,出现了好多的内容,其中包括许多的复选框,有打上对号的,由未打对号的。

我们将鼠标停在右侧的【安装详细信息】所在的区域,右侧会出现一个滚动条。我们将滚动条往下拉,停在下图所示的区域,

图5

在图5里面,我们将红色框线所圈上的两个复选框给选中,结果如下图所示。

图6

如图6所示,勾选上了红色框线所示的两个复选框以后,我们的选择组件的工作就完成了。

接下来,我们来看图4所示的界面。在图4所示的界面里,有下图所示的部分。

图7

图7的红色框线的左边,是你的 Visual Studio 即将安装到的位置。我们把这个安装位置给放大一下观看。

图8

如图8所示,它是把安装路径设置在了【C】开头的C盘里面。

C盘,是我们的电脑上的系统盘。一般地,我们安装应用软件的时候,并不会把安装路径设置在C盘里面,而是设置在C盘之外的D盘,E盘,F盘等等盘符里面。

为此,我们点击一下图7的红色框线所示的【更改】按钮。结果如下图所示。

图9

关注一下三个红色框线所示的路径。它们的内容分别如下。

Visual Studio IDE:【C:\Program Files (x86)\Microsoft Visual Studio\2019\Community】

下载缓存:【C:\ProgramData\Microsoft\VisualStudio\Packages】

共享组件、工具和 SDK:【C:\Program Files (x86)\Microsoft Visual Studio\Shared】

对于这三个路径,我们可以将其修改一下,将开头的盘符【C】改为你想要安装到的盘符即可,比如改为【D】。改好了以后,这三个路径的内容如下所示。

Visual Studio IDE:【D:\Program Files (x86)\Microsoft Visual Studio\2019\Community】

下载缓存:【D:\ProgramData\Microsoft\VisualStudio\Packages】

共享组件、工具和 SDK:【D:\Program Files (x86)\Microsoft Visual Studio\Shared】

在这里,选择的目标安装的盘符,它可以是你平时用来安装软件的盘符。为了使安装能够顺利进行下去,你需要让你所设置的盘符的剩余空间足够,足以安装【VS2019】。

在我这里,我是在虚拟机里面演示这个安装过程的。并且呢,我的虚拟机,仅有C盘一个分区,所以,设置不了D盘或E盘等的盘符。

但是呢,在你那里,我估计,你应该是可以设置为D盘或E盘等等的盘符的。我个人,还是建议你在安装软件的时候,将目标盘符设置在C盘以外的D盘,E盘等等盘符里面。

设置好了安装软件的目标盘符与安装路径以后,我们来看界面右下角的区域。

图10

在图10里面,有【下载时安装】字样,我们点击这个字样右边的下拉三角号,结果如下图所示。

图11

如图11所示,出现了两个选项,一个是【下载时安装】,另外一个是【全部下载后再安装】。这俩呢,下载时安装,就是说,一边下载你所选好的 Visual Studio 的组件,一边去进行安装。而【全部下载后再安装】,它是说,你所选好的组件全部被下载好了以后,再去把它安装到你所设置的目标路径里面。

这俩选项,选哪个都可以。在这里,我们保持默认的【下载时安装】选项,然后点击右边的【安装】按钮。结果如下图所示。

图12

这个界面,显示了我们的 Visual Studio 组件的下载与安装进度。第一次安装时,会显示这个东西。安装好了Visual Studio 软件以后,当我们想要去添加或删除组件的时候,也会显示这个界面。它表示的就是下载与安装进度。

接下来的安装过程,可能会长一些,请大家耐心等待。一般地,等待一会儿功夫,安装工作就会完成了。

在我这里,出现了一点小故障。我这里的处理办法是,进行了重试安装。重试安装时,弹出的是下图所示的界面。

图13

这回呢,它是安装好了。安装好了以后,来到如下界面。

图14

在图14里面,我们点击右上角的关闭按钮,关闭这个界面,就可以了。

三.    首次启动 VS2019

安装好了以后,我们启动一下 VS2019 。

我们点击桌面上的【开始】按钮。

然后呢,在所有程序里面,找到下图所示的东西。

图15

在所有程序列表里,我们需要找到【Visual Studio 2019】,在图15里面,我们点击红色框线所示的东西,启动 VS2019。结果如下图所示。

图16

在图16所示的界面中,我们可以登录微软账号。如果你已经有了微软账号,可以点击【登录】按钮,登录你的微软账号。如果你还没有微软账号,你想要注册一个,那么,可以点击【创建一个】字样,然后呢,在链接到的界面中,你去注册账号。

如果你此时有微软账号但是不想去登录,或者,你没有微软账号,也暂时不想去注册账号,那你就点击【以后再说】字样。

在这里,我们点击【以后再说】。弹出如下图所示的界面。

图17

这个界面是问你,想要选择什么样的颜色主题。在图17里面,你点击【开发设置】字样右边的下拉箭头符号,会出现一些选项,如下图所示。

图18

在这里,我们想要进行的 Visual C++ 的开发。所谓的 Visual C++,它是说,无论你是用C 语言,还是用C++,还是进行Win32 API 或MFC的开发,它都是归为 Visual C++ 一类。

在这里,我们这里是来讲解 MFC 与 Win32 的,所以,我们在图18所示的下拉列表里面,我们选择【Visual C++】选项,选完了以后,界面如下所示。

图19

在图19的【开发设置】字样的下面,有着【选择您的颜色主题】字样,下面是一些个颜色主题,它们是用来定制界面的外观的。根据自己的爱好来设置吧。在这里,我是保持了默认的【蓝色】风格。

设置好了以上的选项以后,我们点击下方的【启动 Visual Studio】按钮。

过一会儿功夫,软件会来到如下界面。

图20

来到了图20所示的界面,就证明,我们的软件,已经是安装和配置好了。我们在图20里面,点击右上角的关闭按钮。

四.    本教程对 VS2019 的使用

对于 VS2019,我打算在 MFC 与 Win32 专栏里面,使用它作为主要的开发工具。之前,我也讲解了 VS2010的下载与安装方法。VS2010,我们也会去使用。

平时,在讲解代码的时候,我们还是会以 VS2019 为主,因为它比较新,功能比较好用。

在开发 MFC 或者是 Win32 程序的时候,我们可能会经常使用代码补全,联机搜索,跳转定义等等的功能。 VS2019,对这些个功能的支持度更好。相比之下, VS2010,支持度就没那么好了。

好多时候呢,我们都写出来了相关的函数的一部分代码,然而,使用 VS2010 的时候,代码提示框还没有出现,我们还得自己去写全函数名才可以。这样的话,VS2010,它就不是很方便。

而在使用 VS2019 的时候,它的提示功能,联机搜索,跳转定义等等的功能,那就做得比较好了。

所以呢,在平时的时候,基本上,我在演示代码的时候,我还是会以 VS2019 为主。然而呢,并不是每一个代码,我都会使用 VS2019。

本教程,所使用的教材,是1999年左右的教材。里面的代码,都可以在 VS2010 里面,去运行着。然而,在VS2019 里面,可能运行不了。因为,随着时间的推移,有的函数,微软对其进行了优化,函数参数的格式啥的,也已经是有所改变了。在这种情况下,某些个书上的代码,它在 VS2019 里面,是不能够直接运行的,它会需要我们进行一些个调整才可以。

我这里,目前的情况是,我对于 Win32 API 和 MFC,我还不熟。对于代码的更新,我呢,也缺乏了解。这点呢,我无法与孙鑫,郑阿奇等等的作者相比。

我目前呢,仅仅是说,学完了 Jeff Prosise 的 MFC 教材与佩措尔德的第五版 Windows 编程教材。

本身呢,我还没啥项目经验。

所以呢,在讲解 MFC 与 Win32 知识的时候,我不会纯粹使用 VS2019 。

能用 VS2019 来讲解的地方,我尽量地采用 VS2019 。如果实在是说, VS2019 编译不了教材上的代码,而我又想要去给大家讲解和演示教材上的案例,那么,我就只好用 VS2010 来讲解了。

然后呢,在这个时代,Qt,Java, Python,它们都比较流行。相比之下, MFC,Win32,就显得很旧了。既然是说,MFC 与 Win32 都显得很旧,且难度都很高。那么,我是觉得,你既然要去学的话,干脆就两个都去学。

实际上呢,在学习 MFC 之前,最好呢,你是能够具备 Win32 的基础。如果没有 Win32 的基础,直接去学习 MFC 的话,那么,由于你缺乏一些个编程概念,那么,你在理解 MFC 的时候,你也会很困难。

在这里,我在讲解 MFC 的时候,我会尽量地尝试着去把它给讲得详细一些。尽量地去做到,让你在尚未学好 Win32 的情况下,就能够学习好 MFC 。但是呢,这个目标,估计会比较难。

因为,即使是 Jeff Prosise 好了,其实他的教材的学习,也是很依赖于 Win32 的基础的。没有 Win32 的基础的话,你就算是直接去看 Jeff 的教材,你都很难做到,能够学好 MFC。在我这里,我估计,想要完成这个目标,可能也会相当地困难。

MFC 的学习,我认为是比较重要的一个学习。因为,在当今时代,你不太可能要求说,让人们只用Win32,来开发一个又一个的程序。因为,全用 Win32 的话,开发效率会低。

使用 C++ 与 MFC,来开发应用程序,我觉得,比 C++ 与 Win32 的组合,会更好一些。

Win32 的话,我觉得,它可以作为一种原理性的学习内容,作为开发特殊的,对性能要求较高的软件的开发框架。平时的话,在绝大多数的环境里,使用 MFC与 C++,我认为是比较好的选择。

结束语

本节的内容,我在讲解的时候,有些掉链子了。希望大家能够安装好 VS2019。实在是没能处理好的话,你自己去淘宝网找店家来帮你安装,也是可以的。能用钱解决的问题,还都是小问题。

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

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

相关文章

Unity3D实现Shader开发之径向模糊(实现镜头中间不模糊,四周模糊的效果)

系列文章目录 unity工具 文章目录 系列文章目录👉前言👉一、效果图👉二、实现步骤与原理详解👉三、实现方法👉壁纸分享👉总结👉前言 径向模糊(Radial Blur)是一种常见的图像特效,在 Unity 开发中常用于模拟聚焦、运动模糊等效果,让图像产生从中心向四周或从…

iOS 自动翻滚广告条(榜单条)实现方案

引言 在直播场景中,榜单信息、活动公告或者广告推广通常需要以醒目的方式展示,但由于屏幕空间有限,一次只能显示一条内容。为了让用户能够持续关注这些信息,我们可以实现一个自动翻滚的广告条(或榜单条)&a…

计算机视觉-拟合

一、拟合 拟合的作用主要是给物体有一个更好的描述 根据任务选择对应的方法(最小二乘,全最小二乘,鲁棒最小二乘,RANSAC) 边缘提取只能告诉边,但是给不出来数学描述(应该告诉这个点线是谁的&a…

【JVM详解一】类加载过程与内存区域划分

一、简介 1.1 概述 JVM是Java Virtual Machine(Java虚拟机)的缩写,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关…

Unity项目接入xLua的一种流程

1. 导入xlua 首先导入xlua,这个不用多说 2. 编写C#和Lua交互脚本 基础版本,即xlua自带的版本 using System.Collections; using System.Collections.Generic; using UnityEngine; using XLua; using System; using System.IO;[Serializable] public…

Deepseek 接入Word处理对话框(隐藏密钥)

硅基流动邀请码:1zNe93Cp 邀请链接:网页链接 亲测deepseek接入word,自由调用对话,看截图有兴趣的复用代码(当然也可以自己向deepseek提问,帮助你完成接入,但是提问逻辑不一样给出的答案是千差万…

Office/WPS接入DS等多个AI工具,开启办公新模式!

在现代职场中,Office办公套件已成为工作和学习的必备工具,其功能强大但复杂,熟练掌握需要系统的学习。为了简化操作,使每个人都能轻松使用各种功能,市场上涌现出各类办公插件。这些插件不仅提升了用户体验,…

ximalaya(三) playUriList值解密--webpack

本文主要介绍解密音频播放url参数。 本文仅代表个人理解,如有其他建议可在评论区沟通。 声明 仅仅记录一下自己的学习方法,不作为其他参考、更不作为商业用途。如有侵犯请联系本人删除 目标地址:aHR0cHM6Ly93d3cueGltYWxheWEuY29tL3NvdW5k…

ASP.NET Core JWT

目录 Session的缺点 JWT(Json Web Token) 优点: 登录流程 JWT的基本使用 生成JWT 解码JWT 用JwtSecurityTokenHandler对JWT解码 注意 Session的缺点 对于分布式集群环境,Session数据保存在服务器内存中就不合适了&#…

光伏-报告显示,假期内,硅料端签单顺序发货相对稳定。若3月份下游存提产,则不排除硅料价格有上调预期。

据TrendForce集邦咨询报告显示,假期内,硅料端按照前期签单顺序发货,相对稳定。若3月份下游存提产,则不排除硅料价格有上调预期。 002306中科云网 旅游 | 公司为提供复合菜系特色餐饮的连锁企业,形成了以粤菜&#xff…

【信息系统项目管理师-案例真题】2017上半年案例分析答案和详解

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 试题一【问题1】8 分【问题2】4 分【问题3】8 分【问题4】5 分试题二【问题1】10 分【问题2】8 分【问题3】6 分【问题4】5 分试题三【问题1】5 分【问题2】7 分【问题3】6 分【问题4】3 分试题一 阅读下列说明…

滴水逆向_程序实现弹窗修改OEP

作业: 几个很重要的注意事项。 1 我们模拟的是内核如何将一个文件硬盘中拉伸到内存中,但是我们做的仅仅是 模拟拉伸过程。也就是说其中的属性字段是无差别的拷贝的。 但是加载exe的时候 ,imagebase 是随机分配的。 我们打开内存中的exe&…

快速上手——.net封装使用DeekSeek-V3 模型

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,用爱发电,去丈量人心,是否能达到人机合一?开工大吉 新的一年就这么水灵灵的开始了,在这里,祝各位读者新春快乐,万事如意! 新年伊…

ReactNative进阶(五十九):存量 react-native 项目适配 HarmonyOS NEXT

文章目录 一、前言二、ohos_react_native2.1 Fabric2.2 TurboModule2.2.1 ArkTSTurboModule2.2.2 cxxTurboModule: 三、拓展阅读 一、前言 2024年10月22日19:00,华为在深圳举办“原生鸿蒙之夜暨华为全场景新品发布会”,主题为“星河璀璨&…

1-2 面向对象编程方法

1.0 面向对象编程思维 在面向对象风格中,结构体被看做数据(data),而操作数据的函数称作方法(method)。目前函数 和数据是分离的,函数并不直接操作数据,我们需要拿到函数返回的结果&a…

CSS 组合选择符详解与实战示例

在 Web 开发过程中,CSS 用于定义页面元素的样式,而选择器则帮助我们精确定位需要添加样式的元素。今天我们主要来讲解 CSS 中的组合选择符,它们能够根据 DOM 结构中元素之间的关系来选中目标元素,从而写出结构清晰、易于维护的 CS…

html为<td>添加标注文本

样式说明: /*为td添加相对定位点*/ .td_text {position: relative; }/*为p添加绝对坐标(相对于父元素中的定位点)*/ .td_text p {position: absolute;top: 80%;font-size: 8px; }参考资料:

apachePoi中XSSFClientAnchor图片坐标简述;填充多张图片

概述 业务中经常会遇到在单元格内填充图片的需求,而且要求指定图片在单元格内的位置。 一般都是用的apache的poi,设置图片坐标。 HSSFClientAnchor(int dx1, int dy1, int dx2, int dy2, short col1, int row1, short col2, int row2)dx1 dy1 起始单元…

无界构建微前端?NO!NO!NO!多系统融合思路!

文章目录 微前端理解1、微前端概念2、微前端特性3、微前端方案a、iframeb、qiankun --> 使用比较复杂 --> 自己写对vite的插件c、micro-app --> 京东开发 --> 对vite支持更拉跨d、EMP 方案--> 必须使用 webpack5 --> 很多人感觉不是微前端 --> 去中心化方…

为飞牛OS基于FRP的内网穿透开启HTTPS加密

前言 玩NAS的朋友应该有比较多只是在家庭局域网使用,比如日常看看电影、备份手机照片什么的,这属于家庭局域网的使用场景。 当然了,如果你经常出差,或者过年回家不想把NAS也背回去,或者是想上班摸鱼,或者是…