最小化安装 MSVC ( 可用于 graalvm native-image )

前言

自从接触了 native-image, 就想把所有 Java 项目全用 native-image 编译一遍, 谁不喜欢 exe 呢🤗。但 msvc 的前置条件一直让我望而却步,世界上最好的 ide,超级重量级的大小,强制占用的 C 盘空间……之前的做法是:创建一个虚拟机,在虚拟机里安装 msvc 编译好 exe 再复制出来用,但随着项目依赖的增加,编译时间越来越长,构建产物也越来越大,更哈人的是,电脑性能没法被充分利用. 如下图,这根本不能忍好吧
image

解决

经过一段漫长的搜索引擎时间,终于找到办法可以不安装 visual studio 只安装构建工具链了,虽然还是要 4g 左右
image
我只安装了这三个组件。最开始只想着安装 msbuild 和 Windows 11 sdk 的,不过装完发现好像不行,然后就装了个 msvc
image
估计 msbuild 不是必要的

安装

从下边的链接里找到官方下载器,我下的是 vs_buildtools 不过感觉应该都一样,反正最终都是会自动下载一个祖传 visual studio 下载器
https://learn.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio?view=vs-2022
image

image
在这个 exe 所在位置打开 cmd,执行下边命令, 表示只安装 msvc、windows11 sdk

vs_buildtools.exe --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.Windows11SDK.22000

等待执行完毕就可以去开始菜单找到 x64 Native Tools Command Prompt for VS 2022 了,这个就是 native-image 所需的 msvc 环境

后记

如果还需要安装其它组件,可以参考 https://learn.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-build-tools?view=vs-2022 这里头有所有组件的名字,可以通过上边的 --add 参数来自行添加
在实体机用同样的命令执行了下,msbuild 估计是没法去掉的,总空间 4.24g
image
看看网上别的教程安装的大小都快 8g 了,还是赢了😇
image
image
记住现在 C 盘的大小
image
安装完成后 C 盘的大小
image
还是丢了快 2g 的东西进 C 盘是吧😅

posted @ 2024-05-01 19:31  博麗靈夢  阅读(88)  评论(0编辑  收藏  举报