我只是想制作一个安装程序。处理将文件存储在 exe 文件中然后将其解压到安装目录的最佳方法是什么?
例如,我有 installer.exe 文件,我希望它包含以下内容:
- 主要可执行文件
- 3 个 *.db 文件
选择安装目录并单击安装后,我希望将包含的文件提取到所选的安装目录,但是我不知道如何存储需要在安装程序中提取的文件。
最佳答案
Inno Setup很有趣。这是一个庞大的项目,具有很多功能(包括脚本语言和插件),并且是用 Delphi 编写的。
但是看看NSIS installer 。它不是用 Delphi 编写的,但它要轻得多。创建一个简单的 .ini 文件,您就完成了完整的安装程序。例如,看看如何轻松地为our small Secure NotePad tool创建安装程序。 - 与您的需求非常相似。
我用来在 Delphi 代码中创建自定义安装程序。在某些情况下,如果您不必使用很多功能但需要重用一些现有代码,那么这可能是有意义的。
为此,我使用了我们的两个开源单元:
- 我们的PasZip unit能够直接从 exe 创建独立的解压程序 - 请参阅示例代码;
- 我们的LVCL classes它们能够创建非常小的可执行文件。
最后的建议:不要使用 upx 或其他加壳程序来打包您的 exe,因为它往往会产生与某些防病毒软件的 Delphi 可执行文件相关的误报。
关于delphi - 创建安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8772448/