Delphi 创建安装程序

Delphi 创建安装程序,delphi,installation,Delphi,Installation,我只是想做一个安装程序。处理将文件存储在exe文件中然后将其解压缩到安装目录的最佳方法是什么 例如,我有我的installer.exe文件,我希望它包含以下内容: 主可执行文件 3 x*.db文件 选择安装目录并单击“安装”后,我希望将包含的文件解压缩到所选的安装目录,但是我无法找到如何在安装程序中存储需要解压缩的文件。很有趣。这是一个巨大的项目,有很多特性(包括脚本语言和插件),并且是用Delphi编写的 但请看一看。它不是用Delphi编写的,但它要轻得多。创建一个简单的.ini文件,就

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

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

  • 主可执行文件
  • 3 x*.db文件
选择安装目录并单击“安装”后,我希望将包含的文件解压缩到所选的安装目录,但是我无法找到如何在安装程序中存储需要解压缩的文件。

很有趣。这是一个巨大的项目,有很多特性(包括脚本语言和插件),并且是用Delphi编写的

但请看一看。它不是用Delphi编写的,但它要轻得多。创建一个简单的.ini文件,就完成了完整的安装程序。例如,请参见如何轻松地为创建安装程序-非常类似于您的需要

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

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

  • 我们的是能够创建一个独立的解压,直接从exe-见示例代码
  • 我们的系统能够创建非常小的可执行文件

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

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


我有一个用Delphi 7制作的安装程序,但由于在程序文件上复制文件需要提升权限,所以安装的应用程序也被提升启动。那种行为不是我想要的

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

该演示完全用Delphi7(32位)编写,可在github向所有人提供。希望能有帮助

所有安装程序(Inno、安装工厂、NSIS安装程序)都显示了有关假阳性病毒的问题。
要解决此问题,必须使用签名工具为您的软件创建密钥,但这是付费的。

为什么不使用标准安装程序或自解压存档?最好的方法是使用现成的安装工具,例如InnoSetup。根据我过去的经验,我完全同意CodeInChaos和David在这一点上的观点。这太麻烦了,不值得你自己做一个。这不是不可能做到的,但是有很多事情需要处理,比如权限、文件关联、打包/提取文件、注册表等。正如David建议的那样,使用InnoSetup,从长远来看,它将为您节省很多痛苦,相信我。感谢你们所有人,我会看一些:)请参阅RAD&Installer()这是Delphi/C++Builder的Inno安装扩展。