Я пытаюсь создать пакет для созданного мною нестандартного компонента. Он основан на нескольких библиотеках, включая Graphics32, GraphicEx и CCR.Exif.
Я создал проект Package, написал модуль, включая его процедуру Register, добавил несколько дополнительных ссылок, которые Delphi уведомила меня о разделе requires (включая dbrtl.dcp, inet.dcp, soaprtl.dcp, vclimg.dcp, xmlrtl.dcp и dclGraphicEx140.dcp) и добавил много модулей в раздел contains, чтобы избежать неявных предупреждений об этом. Проект компилируется, и его можно без проблем установить и использовать на моем компьютере. Однако когда я хочу установить его на другую машину, начинаются проблемы. В конце концов, мне пришлось скопировать все DCU из всех сторонних компонентов, которые я использовал, а также DCP и BPL от GraphicEx, которые мне даже пришлось установить.
Поставка большого количества файлов - это облом, но это преодолимо, но устанавливать и другие пакеты тоже нельзя. Я мог бы избавиться от этих DCP и BPL, поместив еще больше единиц в раздел contains, но это привело к появлению сообщений об ошибках на моем компьютере, где фактически установлен GraphicEx. Меня это сбивает с толку, потому что с Graphics32 ничего подобного не происходит ...
В любом случае, как мне свести распространение к минимуму и избежать таких ситуаций? Я хочу, чтобы другие разработчики в моей команде могли использовать пакет, не беспокоясь о том, что я использовал для его создания. Для начала, нельзя ли скомпилировать все сторонние модули в мой собственный DCU?
PngImage
как параметр), или на основе VST и т.д. и т.д., конечно, все зависит от версии Delphi, поскольку большинство известных 3-х партийные компоненты (не коммерческие) теперь интегрированы в более новые версии Delphi (например, XE / 2). - person kobik   schedule 25.03.2012