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 项目的引用时,会出现下一个错误:
我很想知道是否有其他可能的方法将 Python 项目打包到 MSIX 包中。
使用 PyInstaller 或类似工具打包您的 Python 应用程序。您可以在PyInstaller 文档中找到有关如何执行此操作的更多信息。
获得 PyInstaller 的输出(单个 .exe 文件或“dist”文件夹)后,您可以使用AdvancedInstaller等程序创建 .msix 文件。
注意:如果您使用“dist”文件夹,请勿将该文件夹本身添加到 AdvancedInstaller。相反,您会在“dist”文件夹中找到一个与 Python 包或脚本同名的文件夹。将该文件夹添加到 AdvancedInstaller。
在 AdvancedInstaller 中,您可以创建指向文件夹内的 .exe 文件的快捷方式。
PyInstaller: https: //pyinstaller.org/en/stable/
高级安装程序: https: //www.advancedinstaller.com/
使用 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
| 归档时间: |
|
| 查看次数: |
966 次 |
| 最近记录: |