Python 个文件到 MSI Windows 安装程序

Python files to an MSI Windows installer

因此,我可以使用 PyInstaller 制作单文件可执行文件,并在文件夹中的其他文件中制作标准可执行文件。

但是如何将 Python 文件转换为 MSI 安装程序,以便在桌面上创建快捷方式时万无一失? (用于分发,因此用户不需要安装 Python)

(当我对 MSI 安装程序说 Python 文件时,我的意思是常规 PyInstaller 到文件夹输出,但是有一种方法可以很容易地将可执行文件的快捷方式放到桌面上普通用户) (如果有替代品,则不必是 PyInstaller)。

Pyinstaller 没有集成这样的工具。

您可以获得第三方安装程序(此处建议一些 How to create a robust, minimal installer for Windows?)并将您的输出 exe 添加到其中并以这种方式安装,如果您选择了正确的工具,您将能够添加到桌面(加上许多其他操作,例如添加到路径等)。

或者您可以使用内置的 cx_Freeze。当 运行 安装脚本只需添加 bdist_msi 标志。

它可以添加到桌面快捷方式,但在其他方面相当有限(或者您可能需要执行一些 hack)。

要使用 cx_Freeze 添加到桌面,请参阅 Use cx-freeze to create an msi that adds a shortcut to the desktop

您可以使用 Inno 在桌面和开始菜单上创建快捷方式。此外,它位于 windows 的程序目录中。这意味着您可以像其他程序或应用程序一样install/uninstall它。