我只是想制作一个安装程序。处理在exe文件中存储文件然后将它们解压缩到安装目录的最佳方法是什么?
例如,我有我的installer.exe文件,我希望它包含以下内容:
选择安装目录并单击安装后,我希望将包含的文件解压缩到所选的安装目录,但是我无法找到如何在安装程序中存储我需要解压缩的文件。
答案 0 :(得分:14)
Inno Setup很有意思。这是一个庞大的项目,具有许多功能(包括脚本语言和插件),并在Delphi中编码。
但请看NSIS installer。它不是用Delphi编写的,但它要轻得多。创建一个简单的.ini文件,您就可以完成安装。例如,查看如何轻松地为our small Secure NotePad tool创建安装程序 - 与您的需求非常相似。
我用Delphi代码创建自定义安装程序。在某些情况下,如果您不必使用许多功能但需要重用某些现有代码,那么它就有意义。
为此,我使用了两个开源单元:
最后建议:不要使用 upx 或其他打包程序打包你的exe,因为它会产生与Delphi可执行文件相关的误报,并带有一些反病毒软件。
答案 1 :(得分:2)
我们使用Setup Factory。它易于学习和使用,并使用Final Builder与我们的自动构建过程集成。
答案 2 :(得分:0)
我有一个用Delphi 7制作的安装程序,但是由于复制程序文件上的文件所需的特权增加,因此安装后的应用程序也被启动了。这种行为不是我想要的。
现在,我用一种新方法解决了这个问题,并制作了一个演示程序,该演示文稿处理了安装程序需要执行的大多数常用功能。
该演示完全用Delphi 7(32位)编写,可以在github上找到。希望对您有所帮助。
答案 3 :(得分:0)
所有安装程序(Inno,Setup Factory和NSIS安装程序)都显示有关误报病毒的问题。 要解决此问题,必须使用签名工具为您的软件创建密钥,但这需要付费。