在安装包中分发PyInstaller exe

2 投票
1 回答
4571 浏览
提问于 2025-04-18 09:17

我用PyInstaller成功制作了一个可以在任何地方运行的exe文件,但我想通过让用户使用setup.exe来安装这个exe。我对创建安装文件的知识不多。通常,安装文件允许用户选择exe文件存放的目录,并且还会带有卸载程序,以防用户不想再使用这个软件。

我的情况是:

  • 我的应用程序是App.exe和一些XML文件(用户可以配置的文件),它们都在exe文件所在的文件夹里。现在运行得很好,但需要打包。
  • 我的App.exe缺少安装程序(Setup.exe),这个安装程序应该能把app.exe和XML文件提取到用户选择的目录,并且还要有卸载功能(修复/卸载),可以删除app.exe和默认的XML文件(或者用户创建/修改的版本)。

我的问题是,在这种情况下,我该如何创建这样的setup.exe呢?

1 个回答

8

这是我自己做的宣传,不过我制作了一个视频,正好解决了这个问题:https://www.youtube.com/watch?v=KRMs9z6KoEU

简单来说,你需要下载一个叫“安装程序构建器”的应用。视频中我用的工具叫做InnoSetup,它是免费的,而且非常简单好用。这个工具还有一个向导,可以让你在安装时添加额外的文件(比如你提到的XML文件,或者帮助文件之类的)。你可以通过向导来操作,也可以手动添加(InnoSetup使用的是它自己版本的Pascal语言——你试试就知道了!)

撰写回答