0

我正在尝试使用 InstallAware Express 为我的 Delphi 2010 应用程序创建安装盘。我已选择(选中)

  • CodeGear 数据库 Express12
  • CodeGear 可视化组件库 12

用于应用程序运行时。

当我尝试构建它时,我会收到一条错误消息

构建期间出错:没有文件匹配模式“C:\Windows\system32\*120.bpl”

如果我取消选中上述运行时,该消息将消失,但因为程序不会运行。有人可以告诉我我做错了什么吗?

另外......我已经使用他们的扫描文件按钮扫描基于我的application.exe的依赖文件,并且installaware将文件列表放在$TARGETDIR$中,我应该将它们留在那里还是我想将它们移动到不同的文件夹(例如,一些文件来自 windows\system32 目录...)

非常感谢。

4

3 回答 3

3

FWIW,关于 Delphi 的一大优点是,如果您关闭“使用包构建”选项,您几乎可以在任何系统上安装而无需担心。这将消除对这些文件的需求,解决您的问题,并使应用程序对更新和更改更加健壮。仅当您构建更高级的多模块应用程序时才需要 IMO 包,在这种情况下您不希望使用任何 Express 安装程序。

于 2009-12-03T09:13:40.053 回答
1

您可以手动添加文件。

要找出您的应用程序使用了哪些 VCL 包,请在 IDE 中打开该项目。使用菜单项 Project->Build project 重建整个应用程序,然后使用 Project->Information 查看信息对话框。您的应用程序实际需要(因此需要随其分发)的软件包列表在此处列出。

在目标系统上安装它们的位置取决于您首先使用包的原因。如果您使用运行时包只是为了减少用户的下载大小,并且这些包将仅由该单个应用程序使用,请将它们放在与您的应用程序相同的文件夹中 ($TARGETDIR$)。如果您因为有几个不同的应用程序而使用它们,并且它们都将安装在不同的位置但使用相同的运行时包,请将它们安装在 System32 文件夹中(如果我没记错的话,$SYSDIR$)。

InnoSetup可以很好地与手动添加的运行时包一起工作,顺便说一句,特别是如果您使用出色的(也是免费的)ISTool IDE。(不以任何方式附属;只是一个快乐的客户。)

于 2009-12-03T17:49:35.677 回答
0

你在这台机器上安装了 Delphi 2010 吗?如果是这样,您应该在 C:\Windows\system32 文件夹下看到几个 bpl 文件。

于 2009-12-03T05:47:47.637 回答