如何将 Python 项目打包成 MSIX 包?

5

我目前在从事一个Python项目,未来希望将其上传至Microsoft Store。

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

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

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


  • 第一种方法

我认为将.exe文件打包成MSIX包要容易得多。由于.py文件需要解释器才能运行,因此我设法将Python项目冻结为独立的.exe可执行文件,并且它的运行效果很好。 我找到了微软制作的一个有用工具,可以将.exe文件打包成MSIX格式。该工具是MSIX Packaging Tool,可在Microsoft Store上下载。我成功创建了一个.msix文件,但是无法运行,因为Windows说我必须先对.exe进行签名。


  • 第二种方法

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

Stage number 5


我希望知道是否有其他可能的方法可以将Python项目打包成MSIX包。

1个回答

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. AdvancedInstaller: 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:
这是微软提供的一个有用的链接 https://learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/overview?pivots=store-installer-msi-exe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接