【发布时间】:2021-01-14 11:09:56
【问题描述】:
Windows 10、Delphi 10.4.1、IBLite 2020
大家好,
尝试在任何未安装 Interbase 的计算机上运行时,得到“在路径中找不到 ibtogo64.dll”。
我一直在使用 Advantage 本地服务器,并希望迁移到 iblite 进行测试和小型桌面项目。
我使用示例数据创建了一个小型测试项目。
我将编译好的项目和支持文件,包括许可证文件和数据复制到 USB 驱动器。
停止 Interbase 服务并正常运行项目。
将 USB 驱动器移到另一台计算机上,并在项目运行时立即收到错误。
为确保正在运行的项目使用本地 DLL,我将 USB 移回开发计算机并删除了 DLL。收到错误,一切正常。
我错过了什么。
我检查的内容:
确保 DLL 与 exe 位于同一目录中
使用 reg_iblite.txt 检查除 reg_ibtogo.txt 之外的所有部署文件
reg_iblite.txt 在许可证文件夹中
与exe在同一目录下的Interbase目录
项目是发布版本
我在已安装 Interbase 且服务已停止且工作正常的笔记本电脑上通过 USB 运行程序。
在 Delphi-PRAXiS 上提出了关于许可证的问题。我有一个包含的许可证文件,据此,这就是我所需要的。
RAD Studio 包括用于嵌入式应用程序开发的 InterBase 2020 ToGo 和 IBLite 版本。
开发人员可以在 Windows(32 位和 64 位)、macOS(32 位和 64 位)、iOS(32 位和 64 位)或 Android(32 位)上部署他们的多设备应用程序和 64 位)具有 IBLite 许可证的设备,免费。此外,使用 RAD Studio 10.3 Rio Enterprise 或 Architect 版本的开发人员可以使用包含的 InterBase ToGo (IBToGo) for Mobile 许可证部署他们的 iOS 和 Android 应用程序。他们还可以为桌面平台(Windows、macOS 和 Linux)购买 IBToGo 许可证。
使用专业版的开发者可以单独购买所有平台的 IBToGo 许可证。
任何帮助将不胜感激,
加里
【问题讨论】:
-
您应该阅读您的 Delphi 随附的文档以了解成功部署使用 Interbase TO GO 的应用程序需要什么。我建议你开始here
-
感谢您的链接。我已经阅读了所有内容并尝试了很多东西,因此这篇文章。您可以从文档中的说明以及 Embarcadero 的视频教程中看到我的尝试。仍然没有快乐。
-
只是为了确定:将ibtogo64.dll所在的目录添加到系统路径中。
-
您也可以使用 ProcessMonitor (docs.microsoft.com/en-us/sysinternals/downloads/procmon) 查看您的应用程序尝试加载 ibtogo64.dll 的位置。在您的应用程序之前运行 ProcessMonitor 以捕获启动序列。您可以通过“路径包含 ibtoto64.dll”过滤 [huge] 列表。您应该会看到尝试过的各种路径。
-
已经尝试向系统添加路径,不高兴。感谢 ProcessMonitor 的想法。我跑了它并得到了zilch。切换过滤器只是为了确保得到长列表。