最新消息:关注人工智能 AI赋能新媒体运营

跨平台工具链导入Windows现代API门槛降低,微软winapp CLI公开预览

科技资讯 admin 浏览

微软宣布 Windows App Development CLI(winapp)进入公开预览阶段。该开源命令行工具面向跨平台框架以及不以 Visual Studio 或 MSBuild 为核心的开发流程,将 Windows 应用程序常见的环境准备与打包操作整合为统一的命令行接口,使不同工具链更容易使用 Windows AI 等现代 API 功能。

微软指出,Windows 开发往往需要管理多个 SDK 版本、处理清单文件与证书,并应对复杂的打包要求。对于 Electron 和 CMake 等工具链而言,这些前置步骤容易成为项目进入 Windows 平台的障碍,而 winapp 的目标是将分散的步骤集中到单一命令行工具中,降低手动配置带来的错误和时间成本。

Winapp 提供单条命令完成初始化与环境还原的机制,开发者可下载所需 SDK 组件并生成基础配置,同时支持在 GitHub Actions 与 Azure DevOps 等 CI/CD 流程中自动安装,使团队或多台机器能够重建一致的开发环境。

官方强调,包括 Windows AI、安全性和通知在内的多项 Windows API 常要求应用具备包身份。过去开发者必须先完整打包并安装应用才能测试相关功能,导致调试周期变长。而 winapp 提供了创建调试用身份的能力,使现有可执行文件在调试阶段也能获得所需身份,从而缩短验证路径。

在打包与签名方面,winapp 通过命令行界面提供 MSIX 打包与签名功能。官方表示,该工具可从构建输出生成可用于商店提交或侧载的包,并将打包与签名流程串联为更一致的操作,使不使用 MSBuild 的项目也能以相近方式生成 Windows 包。

针对 Electron 生态,微软还将 winapp 以 npm 包形式提供,并加入用于连接 Node.js 与 Windows 原生代码的相关指令,帮助开发者创建原生插件,同时在需要包身份的场景下,仍能保持顺畅的调试流程。微软还透露,目前已开始利用该 CLI 构建实验性的 Node.js API 投影(Projection),让 Node.js 程序能够以更贴近 JavaScript 的方式调用 Windows AI 等相关能力。

微软强调 winapp 仍处于早期阶段,多种 Windows 开发场景仍在规划与实现中。此次发布公开预览版的主要目的是收集实际使用反馈与功能需求。目前 winapp 已在 GitHub 提供文档、指南与问题反馈渠道。安装方面,官方提供通过 Windows 包管理器 WinGet 安装的方式,也提供 npm 包供 Electron 项目集成。