ByteNoteByteNote

字节笔记本

2026年6月5日

WindowsDeveloperConfig — 微软开源的 Windows 开发环境配置工具

API中转
¥120

本文介绍微软开源的 WindowsDeveloperConfig,一个用于自动化配置 Windows 开发环境的工具集。通过声明式配置文件,让你从全新安装的 Windows 到完整开发工作站只需一条命令。

项目简介

WindowsDeveloperConfig 是微软官方维护的开源项目,提供了一套幂等的、CI 测试通过的 Windows 开发环境配置方案。截至目前,该项目在 GitHub 上已获得 458 stars,主要使用 PowerShell 编写。

核心特性

  • 一键配置:从裸机 Windows 到完整开发环境,一条命令完成
  • 幂等安全:重复运行不影响已有配置,适合团队标准化
  • CI 测试:每个配置流都经过自动化测试验证
  • 模块化设计:按需选择不同场景的配置方案

三种配置方案

1. Windows Dev Config(完整工作站)

适用于全新 Windows 11 机器的完整配置:

powershell
winget configure -f .\windows-dev-config\dev-config.winget --accept-configuration-agreements --disable-interactivity

安装内容:开发工具、系统设置、WSL + Ubuntu 引导。可能需要重启一次。

2. WSL Comfort(终端美化)

交互式 WSL Shell 环境配置,支持 zsh/bash、Starship 提示符、主题化终端:

powershell
.\wsl-comfort\install.ps1

支持 -NonInteractive 无人值守模式和 --minimal 最小安装。

3. Workloads(单语言工具链)

按需安装单一语言开发环境:

语言安装命令
TypeScriptwinget configure -f .\Workloads\typescript\configuration.winget ...
Python 3.14winget configure -f .\Workloads\python\configuration.winget ...
Gowinget configure -f .\Workloads\go\configuration.winget ...
Rustwinget configure -f .\Workloads\rust\configuration.winget ...
.NET 10winget configure -f .\Workloads\dotnet\configuration.winget ...
Java 25winget configure -f .\Workloads\java\configuration.winget ...
PHP 8.5winget configure -f .\Workloads\php\configuration.winget ...

技术栈

  • PowerShell(主要)— 配置脚本
  • winget configure — Windows 包管理器配置引擎
  • YAML — 配置清单

项目链接

分享: