蹲在电脑前翻网页,反复纠结vs2019安装勾选哪些的时候,压根没想过后面会多出一堆占磁盘的东西,当时只想着能把编译环境跑通就行,别的都没多想。打开安装器的那一刻,界面上一长串workload,选项密密麻麻,滚动条拉好久才能看完,网上每个人说的勾选内容都不一样,有的说勾这个包,有的说不用碰,越看脑子越乱。

最开始是照着一个帖子,把里面提到的几个大块全部打上勾,桌面开发那块选上,还有.NET相关的组件,顺带把一些看起来好像以后会用到的独立组件也一并勾选了。安装进度条慢慢往前走,硬盘指示灯一直闪,等全部跑完,打开文件夹一看,安装目录体积大的吓人,C盘空间一下子吃掉好多,那个时候才意识到,很多勾选的东西,我短时间里根本碰不到。

其实一开始只是要写简单的C代码,根本不需要那么多附属模块。

后来重新跑安装程序,点修改,进去慢慢取消那些之前随手勾上的项。先是拿掉了移动开发相关的整套workload,还有Python、Azure那一堆组件,这些功能一次都没有启动过,留在机器里纯是占位置。剩下的只保留了C++桌面开发,顺带留了MSVC编译器还有WindowsSDK,别的附加组件,能取消的都取消掉。修改安装又等了一阵子,卸载掉多余组件之后,磁盘空间空出来不少,打开软件启动速度也轻快一点点,只是这个过程来回折腾,花掉不少时间。

中间还问过同学,他装的时候只勾选了很少几项,跑C和C++的程序完全正常,安装包体积比我第一次装的小很多。他说他当初也试过全选,后面嫌臃肿,反复改了两次配置,现在的勾选清单就固定那几个,多余的一概不碰。我盯着他截图里的勾选面板,和我第一次的勾选对比,差别真的很大,原来不是勾的越多越好,只是每个人要做的东西不一样,勾选的内容自然跟着变。

有一次改完配置之后,打开项目,编译的时候报找不到头文件,愣了半天,才反应过来是把某个依赖的小组件给取消勾选了。又回到安装修改界面,把对应的SDK版本重新勾选上,等待后台下载安装,等这个步骤走完,编译才能正常跑起来。这件事之后就不敢盲目清理选项了,不清楚用途的组件,不敢随便取消,怕又漏掉必要的东西,卡在编译环节。

来回折腾这么几次,心里也没有一个固定不变的勾选模板。这次我只做C++桌面程序,勾选的就偏向编译器和桌面SDK;如果哪天要写.NET项目,那又得回去把对应的workload重新勾选安装。网上流传的那些勾选列表,只能当作一个参考,放到我自己这个场景里,有的项就是多余的,换另一个人的需求,说不定刚好必不可少。

这只是我自己折腾好几轮之后的状态,别的人需求不一样,勾选的选择自然不一样,没有什么必须统一的勾选方式。

那天晚上收拾完电脑,关掉安装器,看着vs的启动图标,只想着下次重装的时候,不要再一股脑把能看见的选项全都勾上了。