2014-01-20 3 views
2

Я создал приложение с компонентом ADO и подключился к нему с Oracle, у меня нет проблем, когда я запускаю его на другой машине.Ошибка при запуске файла выполнения: dbrtl70.bpl отсутствует

Но, когда я использую ODAC компонент и TOraSession и соединиться с ним через Direct Connect и запустить его в другой машине, я столкнулся с этой ошибкой:

The Program Can't Start Because dbrtl70.bpl is missing from your Computer. Try to re installing the Program to fix it

Как я исследую, dbrtl70.bpl является файл пакета Delphi в папке System32.

Я хочу знать, как я могу решить эту проблему.

+1

Проверьте, не выбраны ли какие-либо пакеты времени исполнения. Вы должны удалить эти настройки или развернуть файлы времени выполнения. –

ответ

3

Я собираюсь принять дикое предположение и предположить, что у вас есть 64-битная машина. Вы скопировали файлы .bpl в 64-битную системную папку (System32), где 32-разрядная программа Delphi 7 не может их видеть. Поместите их в 32-битную системную папку (SysWOW64), и все должно быть хорошо.

Чтобы узнать больше об этой проблеме, прочитайте на File System Redirector.

Если вы не хотите, чтобы пакеты времени выполнения и вся ваша поддержка зависимостей строились без использования пакетов времени выполнения, просто снимите флажок с использования пакетов пакетов выполнения.

+0

Уважаемый, большое спасибо, но это прямой путь, и я знаю это, но я ищу лучшее решение. –

+0

Я честно не понимаю этого комментария. Возможно, вы могли бы объяснить, что не так с этим решением в ваших глазах. –

+0

Я хочу Знать, есть ли другой способ его решить, без копирования некоторого файла bpl в пункт назначения Махни? –

0

Мое приложение запрашивало пакет .bpl при работе на других машинах.

Отмена связи с пакетами времени выполнения не решила его, пока я не удалил пакеты времени выполнения, перечисленные в «пакетах времени выполнения». Тогда все было в порядке.