创建安装程序

问题描述 投票:10回答:4

我只是想制作一个安装程序。处理exe文件中的文件并将其解压缩到安装目录的最佳方法是什么?

例如,我有我的installer.exe文件,我希望它包含以下内容:

  • 主可执行文件
  • 3 x * .db文件

选择安装目录并单击安装后,我希望将包含的文件提取到所选的安装目录中,但是我无法找到如何在安装程序中存储需要提取的文件。

delphi installer
4个回答
16
投票

Inno Setup很有趣。这是一个庞大的项目,具有许多功能(包括脚本语言和插件),并使用Delphi进行编码。

但是看看NSIS installer。它不是用Delphi编写的,但是要轻得多。创建一个简单的.ini文件,即可完成完整的安装程序。例如,查看为our small Secure NotePad tool创建安装程序很容易-与您的需求非常相似。

我使用Delphi代码创建自定义安装程序。在某些情况下,如果您不必使用很多功能,但需要重用一些现有代码,则可能很有意义。

为此,我使用了我们的两个开源单元:

  • 我们的PasZip unit能够直接从exe创建独立的解压缩程序-请参见示例代码;
  • 我们的LVCL classes能够创建非常小的可执行文件。

最后的建议:不要将您的exe与upx或其他打包程序一起打包,因为它会产生与某些反病毒软件的Delphi可执行文件相关的误报。


2
投票

我们使用设置工厂。它易于学习和使用,并且可以使用Final Builder与我们的自动化构建过程集成。

Setup Factory


0
投票

我有一个用Delphi 7制作的安装程序,但是由于复制程序文件上文件所需的特权增加,因此安装的应用程序也被提升了启动。这种行为不是我想要的。

现在,我用一种新方法解决了这个问题,并制作了一个演示程序,该演示文稿处理了安装程序需要执行的大多数常用功能。

该演示完全用Delphi 7(32位)编写,可在github上所有人使用。希望对您有所帮助。

https://github.com/kimherrero/DelphiAppSetupDemo


0
投票

所有安装程序(Inno,Setup Factory和NSIS安装程序)都显示有关误报病毒的问题。要解决此问题,必须使用签名工具为您的软件创建密钥,但这需要付费。

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