【问题标题】:How do I make an installer project to build an installer for a Delphi application [closed]如何制作安装程序项目来为 Delphi 应用程序构建安装程序 [关闭]
【发布时间】:2013-04-04 11:38:54
【问题描述】:

我是 Delphi 的新手(以前使用过低级别的 Visual Studio)并且正在努力理解如何将项目编译成最终的应用程序/安装程序。我已经下载了 Inno 设置,我认为这是朝着正确方向迈出的一步。我使用 XE3。

任何帮助表示赞赏。

【问题讨论】:

  • 我不清楚。您想知道如何编译或为您的项目创建设置吗? (您在标题中说编译,并且在您要求设置说明的问题中)
  • 我认为没有必要结束这个问题,因为这里的问题很清楚。
  • @Javid:这正是应该指出的——在 Visual Studio 中,您可以将“安装程序项目”添加到您的解决方案中,这些是在正常编译过程中编译的。结果是安装应用程序的 MSI。然而,这在 Delphi 中却不是那么容易做到的。
  • 我只是不明白如何为您的项目创建安装程序/最终应用程序。或者如何把它变成一个exe?
  • 啊,好吧,我到了某个地方。因此,当您编译 exe 时,您会使用类似 inno 的东西创建安装程序?

标签: delphi inno-setup pascal delphi-xe3


【解决方案1】:

Delphi 无法编译 InnoSetup 项目(EDIT Delphi 编译器 本身无法编译 InnoSetup 项目。Delphi IDE可以使用 Post Build 事件做任何事情),据我记得我在 Delphi 的日子,在 Delphi 中没有像 Visual Studio 中那样的“安装程序项目”。

一个 Delphi 项目被编译成一个 exe/dll。然后,您使用 InnoSetup 脚本来描述 InnoSetup 应如何安装您的应用程序。然后使用 InnoSetup 编译器将脚本和所需的其他文件编译到设置中。

编辑
为了澄清我想说的话:

Delphi 中没有“安装项目”之类的东西,而 Visual Studio 中存在它。但是,您当然可以在项目的 Post Build 事件中为第三方设置创建者(如 Inno Setup)编译设置脚本。

【讨论】:

  • 当然可以,如果你愿意的话。您可以制作一个安装脚本,您将通过 InnoSetup 的命令行编译器从 Delphi 的构建后事件中构建它。
  • 当然,您可以在构建后事件中做任何事情。但这与在 Visual Studio 中添加安装程序项目不同。另外,我没有说不可能构建一个安装程序项目,我说不可能在Visual Studio中添加类似安装程序项目的东西,这是完全不同的东西。
  • 好吧,至少 “Delphi 无法编译 InnoSetup 项目” 是相当具有误导性的,因为那些 Delphi 后期构建事件和 InnoSetup 从命令行编译脚本的能力。
  • 我同意可以通过添加构建后事件来创建最终安装程序来澄清这个问题。
  • 我试图澄清我的答案以使事情更容易理解。我希望我们能就新版本达成一致?
【解决方案2】:

编辑:原始帖子要求提供一种编译 Delphi 项目的方法。问题的新修订使这个答案看起来很愚蠢。

一旦你有了 Delphi 安装程序,你可以简单地通过调用命令行编译器来编译你的项目

DCC64 project

如果需要,这将重新编译所有需要的单元,并生成生成的 EXE 文件。

【讨论】:

  • 你的意思肯定是 msbuild 而不是 dcc64
  • 我的意思是 DCC64 用于编译 Delphi 项目,我可能误解了这个问题。
  • @PA,AFAIK 自 Delphi 2005 支持 MSBuild,恕我直言,这是编译 Delphi 项目的最简单方法。由于您提到 DCC64 而不是 DCC32,因此您正在考虑使用 XE2+,因此您现在可能已经过时了如何编译项目。最后调用 DCC32/64,但 MSBuild 负责如何调用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多