创建安装程序

时间:2012-01-07 19:35:44

标签: delphi installer

我只是想制作一个安装程序。处理在exe文件中存储文件然后将它们解压缩到安装目录的最佳方法是什么?

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

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

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

4 个答案:

答案 0 :(得分:14)

Inno Setup很有意思。这是一个庞大的项目,具有许多功能(包括脚本语言和插件),并在Delphi中编码。

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

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

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

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

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

答案 1 :(得分:2)

我们使用Setup Factory。它易于学习和使用,并使用Final Builder与我们的自动构建过程集成。

Setup Factory

答案 2 :(得分:0)

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

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

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

https://github.com/kimherrero/DelphiAppSetupDemo

答案 3 :(得分:0)

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