Delphi 2010 的 InstallAware 问题

发布于 2024-08-13 10:00:36 字数 507 浏览 6 评论 0原文

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

  • CodeGear Database Express12
  • CodeGear Visual Component Library 12

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

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

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

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

非常感谢。

I am trying to create an installation disk with InstallAware Express for my Delphi 2010 application. I have selected (checked)

  • CodeGear Database Express12
  • CodeGear Visual Component Library 12

for Application Runtime.

When I try to build it, I will get an error message

Error during build: No files matching pattern "C:\Windows\system32\*120.bpl"

The message will go away if I un-check the above runtime but of coz the program will not run.
Can someone please tell me what I am doing wrong?

Also... I have use their scan file button to scan the dependent files base on my application.exe and installaware put a list of files in the $TARGETDIR$, should I leave them there or I am suppose to move them to various folder (e.g. some of the files are from the windows\system32 directory...)

Thanks a lot.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浴红衣 2024-08-20 10:00:36

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

FWIW, one of the great things about Delphi is that you can pretty much install on any system without worry if you turn off the "build with packages" option. This would eliminate the need for these files, and solve your problem, and also make the application more robust against updates and changes. IMO packages are only needed if you are building multi-module applications which are more advanced, and in that case you wouldn't want to be using any Express installer.

酒与心事 2024-08-20 10:00:36

您可以手动添加文件。

要了解您的应用程序使用哪些 VCL 包,请在 IDE 中打开该项目。使用菜单项“项目”->“构建项目”来重建整个应用程序,然后使用“项目”->“信息”来查看信息对话框。那里列出了您的应用程序实际需要(因此需要一起分发)的软件包列表。

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

InnoSetup 可以很好地处理手动添加的运行时包,顺便说一句,特别是如果您使用优秀的(并且还免费)ISTool IDE。 (不以任何方式附属;只是一个快乐的客户。)

You can manually add the files.

To find out which VCL packages your application uses, open the project in the IDE. Use the menu item Project->Build project to rebuild your entire application, and then use Project->Information to view the information dialog. The list of packages actually required by (and therefore needing to be distributed with) your application are listed there.

Where to install them on the destination system depends on why you're using packages in the first place. If you're using runtime packages simply to reduce the download size for your users, and the packages will only be used by this single application, put them in the same folder as your application ($TARGETDIR$). If you're using them because you've got several different applications, and they'll all be installed in different locations but use the same runtime packages, install them in the System32 folder ($SYSDIR$, if I remember correctly).

InnoSetup works fine with runtime packages manually added, btw, especially if you use the excellent (and also free) ISTool IDE. (Not affiliated in any way; just a happy customer.)

陌路黄昏 2024-08-20 10:00:36

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

Did you have Delphi 2010 installed on this machine? If so, you should see several bpl files under C:\Windows\system32 folder.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文