Delphi Project Необходимые пакеты времени выполнения, даже если пакеты времени выполнения отключены - PullRequest
6 голосов
/ 08 октября 2008

Мой проект Delphi7 не запустится на моем клиентском компьютере, если у меня нет нескольких пакетов времени выполнения в пути. например, rtl70.bpl

У меня Сборка с исполняемыми пакетами не отмечена, поэтому не должны ли они соответствовать exe-файлу?

Редактировать: Проект использует Jedi Packages (TJvPlugin) и работает без каких-либо установленных плагинов. Как только я добавлю плагин, ошибки bpl not found снова появятся. Похоже, плохо придется жить с дополнительными пакетами.

Ответы [ 5 ]

6 голосов
/ 08 октября 2008

Это было какое-то время, но, похоже, что-то было нужно, чтобы (1) проверить сборку с помощью пакетов времени выполнения, а затем включить другой редактор (возможно, список пакетов для использования), и вы (2) внести изменения там. (3) Затем выполните полную сборку, а затем (4) удалите проверку пакетов времени выполнения и выполните еще одну (5) полную сборку. Важно делать полную сборку каждый раз.

3 голосов
/ 08 октября 2008

из памяти:
1. проверить сборку с пакетами времени выполнения
2. Удалите все пакеты времени выполнения из списка
3. Полная сборка
4. Снимите флажок сборки с пакетами времени выполнения
5. Полная сборка.

Не могу проверить, D7 больше нет ...

2 голосов
/ 09 октября 2008

Ваш проект может использовать библиотеки DLL или COM-объекты, созданные с помощью пакетов Delphi.

0 голосов
/ 08 октября 2008

Это может показаться очевидным, но проверьте размер исполняемого файла после компиляции, если он больше, он запустится. Когда мы вручную копируем наши обновления, маленькая dll - это большой красный флаг, указывающий на то, что что-то не так с параметрами проекта.

0 голосов
/ 08 октября 2008

Вам также необходимо снять флажок «Использовать динамический RTL» на вкладке «Линкер» параметров проекта.

Предостережение: я использую C ++ Builder, но я считаю, что варианты одинаковы.

...