有没有办法创建从 pyinstaller --onefile 生成的单个可执行 exe 文件的 MSI 包?

问题描述

我使用 pyinstaller 创建了单个文件可执行文件,例如 demo.exe 让我们假设我必须创建它的 MSI,我如何实现这一目标 我已经使用过 INNO、AdvanceInstaller、EMCO 以及其中的一些,但它们都不起作用。

有什么方法可以使用 cx_freeze 创建 MSI,就像 cx_freeze 将 python 应用程序转换为 MSI 一样。

如何将 .exe 扩展名传递给 cx_freeze,是否有任何变体?

我的目标是创建一个可执行文件MSI隐藏所有python相关文件,当软件包已安装在系统上。

解决方法

我没有 python 经验,但从我所读到的,你从 pyinstaller 获得的 demo.exe 已经是一个安装程序。所以我假设你想要一个 MSI 来环绕它?

如果是这样,以下是如何使用高级安装程序在一个或多个 exe 安装程序上创建 MSI 包装器:

,

您可以使用 cx_freeze 直接创建 MSI,类似的帖子可以在 here 中找到。 但是,如果您已经将 Python 脚本编译为 EXE,则可以easily create a simple MSI for it