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