Windows提供了一套完整的免费 AI 就绪工具,可让你从想法到已发布的应用。 无论你更喜欢命令行和 VS Code 还是完整的 IDE(如 Visual Studio),AI 代理都可以执行繁重的工作。 本部分介绍这两个路径,无论你是从头开始构建新应用还是对已编写的应用进行现代化改造,都可以提供帮助。
小窍门
Windows 开发新手? 从 Quickstart 开始:使用 AI 生成和发布Windows应用 - 只需使用免费工具即可在 30 分钟内使用工作应用。
你选择的是哪条路径?
本节中的工具
许多开发人员会同时使用这三者:用 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