我只是想制作一个安装程序。如何处理将文件存储在exe文件中,然后将它们提取到安装目录的最佳方式是什么?
例如,我有我的installer.exe文件,我希望它包含以下内容:
- 主可执行文件
- 3个*.db文件
在选择安装目录并单击安装后,我希望所包含的文件被提取到所选择的安装目录中,但我不知道如何将需要提取的文件存储在安装程序中。
我只是想制作一个安装程序。如何处理将文件存储在exe文件中,然后将它们提取到安装目录的最佳方式是什么?
例如,我有我的installer.exe文件,我希望它包含以下内容:
在选择安装目录并单击安装后,我希望所包含的文件被提取到所选择的安装目录中,但我不知道如何将需要提取的文件存储在安装程序中。
Inno Setup 是一个非常有趣的项目,它拥有许多功能(包括脚本语言和插件),并且是用 Delphi 编写的。
但是看看 NSIS 安装程序。它没有用 Delphi 编写,但更加轻量级。只需创建一个简单的 .ini 文件,你就可以创建完整的安装程序。例如,看看我们如何轻松地为我们的小型安全记事本工具创建了一个安装程序 - 这与您的需求非常相似。
我通常使用 Delphi 代码创建自定义安装程序。在某些情况下,如果你不必使用许多功能,但需要重用一些现有代码,则这可能是有意义的。
为此,我使用我们的两个开源单元:
最后一个建议:不要使用 upx 或其他打包工具打包你的 exe,因为它倾向于在一些反病毒软件中将 Delphi 可执行文件误报为恶意软件。
我之前用 Delphi 7 制作了一个安装程序,但由于需要提升权限才能复制文件到 Program Files 目录下,所以安装后的应用程序也会以管理员权限运行。这不是我想要的行为。
现在我采用了一种新的方法解决了这个问题,并制作了一个演示程序,可以处理大多数安装程序需要完成的常见功能。
这个演示程序完全使用 Delphi 7(32位)编写,并已上传至 Github,供所有人使用。希望对大家有所帮助。