我如何使用 GitHub Actions 自动化 Python 到 MSIX 的 Microsoft Store 发布
发布: (2026年2月3日 GMT+8 19:00)
2 分钟阅读
原文: Dev.to
Source: Dev.to
问题:Python 能上 Windows Store 吗? 🤔
挑战在于将 Python 脚本转换为已签名、可直接上架的 MSIX 包,而无需每次手动操作。
技术栈 🛠️
- 构建工具: PyInstaller(用于生成 EXE)
- 打包工具: MSIX(MakeAppx.exe)
- CI/CD: GitHub Actions(神奇的调味料)
“啊哈!”时刻:自动化构建
以下是 .github/workflows/build.yml 中使用的逻辑:
- 准备环境: 安装 Python 和系统依赖(例如 Tesseract)。
- 生成 EXE: 运行
pyinstaller --onefile。 - 布局: 创建 MSIX 目录结构并复制资源文件。
- 打包: 在 runner 上动态定位
MakeAppx.exe并打包 MSIX。 - 产出: 上传最终的包,供 Partner Center 使用。
在此过程中,需要克服 runFullTrust 能力和清单验证错误等问题,但在 Partner Center 上看到绿色对勾和 “In Certification” 状态后,一切都值得。
介绍:DotScramble
我们上传了一个快速演示,以展示应用的实际运行效果。(该应用目前正在认证中,稍后将上架 Store!)
关键收获
如果你想了解 AppxManifest.xml 配置的详细教程,请在评论中告诉我。