Delphi 2010的InstallAware问题

时间:2009-12-03 01:52:13

标签: delphi installer delphi-2010 installaware

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

  • CodeGear Database Express12
  • CodeGear Visual Component Library 12

用于Application Runtime。

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

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

如果我取消检查上述运行时但消息将消失,因此程序将无法运行。 有人可以告诉我我做错了吗?

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

非常感谢。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您可以手动添加文件。

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

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

InnoSetup适用于手动添加的运行时包,顺便说一句,特别是如果你使用优秀的(也是免费的)ISTool IDE。 (不以任何方式附属;只是一个快乐的客户。)

答案 2 :(得分:0)

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