Python 文件到 MSI Windows 安装程序

问题描述 投票:0回答:3

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

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

(当我说 Python 文件到 MSI 安装程序时,我指的是常规 PyInstaller 到文件夹输出,但对于普通用户来说,有一种方法可以轻松地将可执行文件的快捷方式放到桌面上) (如果有替代方案,不一定非要使用 PyInstaller)。

python python-3.x exe executable pyinstaller
3个回答
7
投票

Pyinstaller 没有集成这样的工具。

您可以获取第三方安装程序(这里建议一些如何为 Windows 创建一个强大的、最小的安装程序?)并将输出 exe 添加到其中并以这种方式安装,如果您选择正确的工具,您将能够添加到桌面(加上许多其他操作,例如添加到路径等)。

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

bdist_msi
标志。

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

要使用 cx_Freeze 添加到桌面,请参阅 使用 cx-freeze 创建一个将快捷方式添加到桌面的 msi


3
投票

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


0
投票

我建议您使用Inno Setup。 这是一个简单强大的工具,可以将您的便携式exe文件转换为Windows Installer安装文件。

使用非常简单,并且具有很多功能,例如自动创建桌面快捷方式、路径、文件夹等的选项

这是我的 GitHub 上的一个示例,其中包含从 Python 脚本到 EXE 再到 Windows 安装程序文件的详细文档。

-> 我的 Github 示例

© www.soinside.com 2019 - 2024. All rights reserved.