如何在Windows系统无需安装Visual Studio发布.NET Native AOT应用?
在Windows上不安装Visual Studio 2022,手动配置Native AOT编译.NET 8应用的方法
是的,你可以不安装完整的Visual Studio 2022,仅通过安装必要的C++构建工具组件来完成.NET 8应用的Native AOT发布。以下是具体所需组件和手动安装步骤:
所需组件
- Visual Studio 2022生成工具(Build Tools for Visual Studio 2022)
- C++桌面开发工作负载核心组件:
- MSVC v143 - VS 2022 C++ x64/x86生成工具(最新版本)
- Windows 11 SDK(或匹配目标系统的Windows SDK稳定版本)
- C++核心功能
手动安装步骤
步骤1:获取Visual Studio生成工具安装程序
从微软官方渠道下载Build Tools for Visual Studio 2022的独立安装程序。
步骤2:选择并安装必要组件
- 运行安装程序,等待初始化完成。
- 在「工作负载」选项卡中,勾选「C桌面开发」,保留默认勾选的核心组件即可(默认已包含MSVC生成工具、Windows SDK和C核心功能,无需额外勾选可选组件)。
- 若需针对ARM64架构编译,可在「单个组件」选项卡中额外添加对应架构的MSVC生成工具和Windows SDK组件。
步骤3:完成安装
点击「安装」按钮,等待组件下载安装完成,时长取决于网络速度。
步骤4:配置编译环境(可选)
为让命令行直接调用编译工具,可运行环境配置脚本:
- 64位系统:在命令提示符或PowerShell中执行
"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvars64.bat" - 32位系统:执行
"C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvars32.bat"
执行后当前终端会话即具备Native AOT编译所需的工具链环境。
步骤5:测试Native AOT发布
进入.NET 8项目目录,执行发布命令:
dotnet publish -c Release -r win-x64 --self-contained true /p:PublishAot=true
(根据目标架构替换win-x64为win-x86或win-arm64)
发布成功后,可在bin/Release/net8.0/[目标架构]/publish目录下找到生成的Native AOT可执行文件。
内容的提问来源于stack exchange,提问作者Matin
相关产品推荐
相关产品推荐

