Delphi包安装错误:找不到PAS文件

时间:2012-12-30 11:26:43

标签: delphi installation package

我正在尝试为Delphi 7安装第三方软件包。打开DPK后,我按了Install按钮,出现File not found错误。如果我先按Compile,然后按Install,也会发生同样的情况。

错误消息指的是DPK的contains部分中首先列出的单位。 包目录不包含PAS文件,但它包含 contains 部分中列出的每个PAS的DCU。包目录已添加到{{ 1}}。我试图关闭Library path,但它没有帮助。我还尝试删除对PAS文件的引用并添加DCU文件,但错误消息保持不变。

Delphi显然想重新编译包,但我没有源文件。我该怎么做才能使它使用DCU?感谢您的帮助。

3 个答案:

答案 0 :(得分:6)

编译器想要源的事实(即使.dcus可用)通常意味着.dcu文件是由不同版本的Delphi编译的。 .dcu文件在编译器版本之间不兼容(D2006-> D2007除外),这意味着编译器的每个新版本都意味着需要重新编译所有源代码才能与之兼容。

您需要与供应商联系以获取与您当前的Delphi版本兼容的新.dcu文件。

如果您已经有更新的源,编译器没有找到它以便重新编译,这意味着您需要检查项目 - &gt;选项 - &gt;目录和条件 - &gt;搜索路径确保它已更新。您可能还需要检查工具 - &gt;选项 - &gt;环境选项 - &gt; Delphi选项 - &gt;库 - Win32-&gt;搜索路径,具体取决于您安装先前版本的方式。< / p>

这就是您在没有获取源代码的情况下从不购买或使用第三方软件包的原因。您现在依赖供应商将文件发送给您(或者仍在营业中),并且直到他们这样做为止。

答案 1 :(得分:1)

Delphi 7有一个更新(称为7.1)。 DCU在这些之间不兼容。你有安装更新?请参阅: http://edn.embarcadero.com/article/32337 http://edn.embarcadero.com/article/32400

答案 2 :(得分:0)

找不到文件错误意味着编译器无法找到pas文件。 “包目录包含PAS文件...”但您将包目录添加到库路径,因此编译器无法找到pas文件。如果您有pas文件,请确保IDE中的库路径设置为包含该包的pas文件的文件夹。如果您没有pas文件,那么请从开发人员处获取它们。