AI 辅助 Windows 开发

Windows提供了一套完整的免费 AI 就绪工具,可让你从想法到已发布的应用。 无论你更喜欢命令行和 VS Code 还是完整的 IDE(如 Visual Studio),AI 代理都可以执行繁重的工作。 本部分介绍这两个路径,无论你是从头开始构建新应用还是对已编写的应用进行现代化改造,都可以提供帮助。

架构图展示了开发人员在 VS Code 中编写提示词,GitHub Copilot 和 Claude Code AI 代理使用知识层中的 WinUI Agent Plugin 和 winui-ui-testing 技能,并查询 Microsoft Learn MCP Server 获取实时 API 文档,以生成面向 Windows 应用 SDK 和 .NET 10 的正确 WinUI 3 代码。

小窍门

Windows 开发新手? 从 Quickstart 开始:使用 AI 生成和发布Windows应用 - 只需使用免费工具即可在 30 分钟内使用工作应用。


你选择的是哪条路径?

我要重新开始

使用 winui-dev 代理和 dotnet new 模板来搭建基架、生成、运行和发布新的Windows应用,无需Windows体验。

WinUI 代理插件快速入门

我已有一个应用

AI 工具可帮助你将WPF或 UWP 应用迁移到新式 WinUI 3,或者向使用 Electron、Flutter、Tauri 或 Rust 生成的应用添加Windows功能。

从 WPF 迁移从 UWP 迁移跨框架应用


本节中的工具

许多开发人员会同时使用这三者:用 winapp CLI 搭建项目框架并发布,使用 WinUI 代理插件来确保 Copilot 的准确性,以及借助 Microsoft Learn MCP Server 实时访问文档。

工具 它的作用是什么
WinUI 代理插件 GitHub Copilot 或 Claude Code 中端到端 WinUI 开发的 8 个技能
VS Code 工具 WinApp 扩展 + 适用于 VS Code 和 Claude Code 的 Microsoft Learn MCP 服务器
AI 辅助测试 使用 Windows UI 自动化 生成和运行 UI 测试
发布到应用商店 使用 winapp store 从命令行提交到Microsoft Store

常见问题解答

是否可以在没有Visual Studio的情况下生成 WinUI 3 应用?

Yes. 需要三个命令:

dotnet new winui-navview -n MyApp
cd MyApp
dotnet run

从 VS Code 或终端生成、调试、打包和发布。 Visual Studio仍最适合用于复杂的 XAML 调试,但不再需要它。 请参阅 快速入门

这些工具是否免费?

是 — WinApp CLI、VS Code 扩展和 dotnet new 模板是免费的,开放源代码。 GitHub Copilot 需要订阅(提供免费套餐)。 Microsoft Learn MCP Server 是免费的,无需登录。

Copilot会给我过时的 UWP 代码而不是 WinUI 3 吗?

默认情况下,是的 — AI 模型具有比 WinUI 3 更多的 UWP 训练数据。 有关完整说明和变更前后的 API 对照表,请参阅 为什么我需要这个插件? 简短答案:安装 WinUI 代理插件 ,问题主要消失。

这是否适用于 Claude Code 以及GitHub Copilot?

Yes. winui@awesome-copilot 插件和 Microsoft Learn MCP 服务器都适用于任何 MCP 兼容的代理。

从想法到已发布的应用需要多长时间?

不到 30 分钟即可运行应用(请参阅 快速入门)。 应用商店提交需要 合作伙伴中心帐户 和认证,这通常需要 1-3 个工作日。


起始提示

AI 模型积累了多年关于 UWP 和 WPF 的训练数据,因此这些提示会覆盖这种既有倾向,并将回答锚定到当前的 WinUI 3 模式。

小窍门

若要避免将这些 WinUI 3 约束添加到每个提示,请安装 WinUI 代理插件。 它自动将它们作为系统级指令注入,因此你可以编写简单的请求,例如 “生成一个 WinUI 3 应用,显示文件夹中的文件” ,而无需每次拼写 API 规则。

新应用

Create a new WinUI 3 Windows app using `dotnet new winui-navview` (from the
Microsoft.WindowsAppSDK.WinUI.CSharp.Templates package). Build and run with the
winapp CLI — not Visual Studio.

Use Microsoft.UI.Xaml for all controls — never Windows.UI.Xaml.
Use DispatcherQueue, not CoreDispatcher.
Use AppWindow + OverlappedPresenter, not ApplicationView.
Use ContentDialog, not MessageDialog.

从 UWP 或WPF迁移

I'm migrating a [UWP / WPF] app to WinUI 3 using the Windows App SDK.

Apply these substitutions:
- Windows.UI.Xaml.* → Microsoft.UI.Xaml.*
- CoreDispatcher / Dispatcher.RunAsync → DispatcherQueue.TryEnqueue
- ApplicationView → AppWindow + OverlappedPresenter
- MessageDialog → ContentDialog
- Windows.UI.Notifications → Microsoft.Windows.AppNotifications
- Frame.Navigate with UWP page types → WinUI 3 Frame + Page

Do not introduce any Windows.UI.* APIs. Flag anything without a direct WinUI 3 equivalent.

向现有 WinUI 3 应用添加功能

This is a WinUI 3 app using the Windows App SDK.
- Use Microsoft.UI.Xaml.* namespaces only
- Use DispatcherQueue for thread marshalling
- Use CommunityToolkit.Mvvm for MVVM patterns
- Use winapp run to test — do not open Visual Studio