如何将Python项目打包到MSIX包中?

Dan*_*ian 6 python windows package visual-studio msix

我目前正在开发一个 Python 项目,我希望将来将其上传到 Microsoft Store。

据我所知,为了将应用程序上传到Microsoft Store,必须将应用程序打包为MSIX格式。

现在的问题是 -是否可以将Python 项目打包为 MSIX 格式?

我已经尝试了两种可能的方法


  • 第一种方法

我认为将 .exe 文件打包到 MSIX 包中会容易得多。由于 .py 文件需要解释器才能运行,因此我设法将 Python 项目冻结为独立的 .exe 可运行文件 - 而且效果非常好。我发现了一个微软制作的有用的工具,它应该以 MSIX 格式打包 .exe 文件。该工具是MSIX Packaging Tool ,可从Microsoft Store获取。我确实设法创建了 .msix 文件,但无法运行,因为 Windows 要求我必须先对 .exe 进行签名。


  • 第二种方法

我发现可以使用 Visual Studio 2019 中的内置工具将项目打包到 MSIX 包中。因此,我设法将整个 python 项目移动到 Visual Studio 中,并按照以下步骤打包我的项目项目。问题是,在早期阶段,当添加对我的 python 项目的引用时,会出现下一个错误:

舞台号 5


我很想知道是否有其他可能的方法将 Python 项目打包到 MSIX 包中。

Iya*_*med 1

  1. 使用 PyInstaller 或类似工具打包您的 Python 应用程序。您可以在PyInstaller 文档中找到有关如何执行此操作的更多信息。

  2. 获得 PyInstaller 的输出(单个 .exe 文件或“dist”文件夹)后,您可以使用AdvancedInstaller等程序创建 .msix 文件。

  3. 注意:如果您使用“dist”文件夹,请勿将该文件夹本身添加到 AdvancedInstaller。相反,您会在“dist”文件夹中找到一个与 Python 包或脚本同名的文件夹。将该文件夹添加到 AdvancedInstaller。

  4. 在 AdvancedInstaller 中,您可以创建指向文件夹内的 .exe 文件的快捷方式。

  5. PyInstaller: https: //pyinstaller.org/en/stable/

  6. 高级安装程序: https: //www.advancedinstaller.com/

  7. 使用 AdvancedInstaller 创建 MSIX 包:https://www.advancedinstaller.com/user-guide/tutorial-create-msix-package.html

编辑:
你的第一种方法实际上有效,你确实必须对exe进行签名,我免费找到了这个用于签名exe的指南https://adangel.org/2021/09/16/code-signing-lets-encrypt-github-pages /

编辑2:
这是来自Microsoft的有用链接 https://learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/overview?pivots=store-installer-msi-exe