Проекту Delphi требуются пакеты среды выполнения, даже если пакеты среды выполнения отключены

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

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

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


person Christopher Chase    schedule 08.10.2008    source источник


Ответы (5)


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

person Tim Knipe    schedule 08.10.2008
comment
Не DLL / COM, но у меня есть плагины bpls, это может быть причиной там - person Christopher Chase; 09.10.2008

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

person Jim McKeeth    schedule 08.10.2008
comment
Верно. По какой-то причине время от времени мы замечаем, что Delphi7 просто решает не встраивать пакеты в наш EXE, и мы должны пойти и включить сборку с пакетами времени выполнения, очистить список, а затем снова выключить его. Странный. - person CodeAndCats; 16.01.2009

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

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

person Community    schedule 08.10.2008
comment
Хе-хе, я только что увидел это после того, как добавил свой комментарий к сообщению Джима. Да, мы должны делать то же самое время от времени. - person CodeAndCats; 16.01.2009

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

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

person Kluge    schedule 08.10.2008
comment
Спасибо, ‹i› Использовать динамический RTL ‹/i› должен быть параметром C ++ Builder, он не отображается в Delphi7 - person Christopher Chase; 08.10.2008
comment
Это правильно. Использовать динамический RTL - это опция, специфичная для C ++ Builder, она не применяется к Delphi. - person Remy Lebeau; 14.09.2015

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

person Peter Turner    schedule 08.10.2008