Я пытаюсь создать пакет для пользовательского компонента, который я создал. Он основан на нескольких библиотеках, включая Graphics32, GraphicEx и CCR.Exif.Пользовательская зависимость компонента hell
Я создал проект пакет, написал блок, включая его процедуру регистра, добавлены некоторые дополнительные ссылки Delphi уведомил меня о к требует секции (включая dbrtl.dcp, inet.dcp, soaprtl.dcp, vclimg. dcp, xmlrtl.dcp и dclGraphicEx140.dcp), и добавлено много блоков в , содержит раздел, чтобы избежать предупреждений о том, что это происходит неявно. Проект компилируется и может быть установлен и использован на моей машине без проблем. Однако, когда я хочу установить его на другую машину, проблемы начинаются. В конце концов, мне пришлось копировать все DCU со всех сторонних компонентов, которые я использовал, плюс DCP и BPL из GraphicEx, которые мне пришлось установить даже.
Поставка большого количества файлов является обломком, но непреодолимым, но для установки других пакетов также нет необходимости. Я мог избавиться от этого DCP и BPL, добавив еще больше блоков в , содержащий раздел, но это привело к появлению сообщений об ошибках на моей собственной машине, на которой фактически установлен GraphicEx. Это меня смущает, потому что с Graphics32 ничего подобного не происходит ...
Во всяком случае, как мне сохранить минимальное распределение и избежать таких ситуаций? Я хочу, чтобы другие разработчики в моей команде могли использовать пакет, не беспокоясь о том, что я использовал для его создания. Для начала, не могут ли все сторонние подразделения быть скомпилированы в мое собственное DCU?
Установка компонентов - это позор Delphi, который постоянно игнорируется Embarcadero. – kludg
Какой дистрибутив вы выполняете, пользователям скомпилированных приложений или других разработчиков, которые они могут использовать в среде IDE? – afrazier
@afrazier Пакеты с элементами управления для других разработчиков (членов команды). –