Распространение пакета времени разработки со сторонними элементами пользовательского интерфейса

Теперь, когда я больше узнаю об аспектах разработки компонентов при разработке, у меня есть то, что может оказаться парой плагинов IDE для Delphi 2007 (+ другие, если они совместимы).

Формы / пользовательский интерфейс для них, в идеале, будут использовать некоторые сторонние компоненты, которые я регулярно использую. Предполагая, что с лицензией можно распространять эти компоненты для плагина IDE и т. Д., Что мне нужно сделать по-другому для подготовки дистрибутивного пакета по сравнению с тем, что нужно сделать для пакета с "полным исходным кодом"?

(Я надеюсь, что этот вопрос имеет смысл. Пожалуйста, будьте добры и задавайте вопросы, если нет).

3 ответа

Решение

Вам необходимо распространять BPL, скомпилированный для каждой версии Delphi, которую вы будете поддерживать (Версия + обновление), а затем только распространять BPL. Настройте виртуальную машину для ее тестирования. BPL - это специальная библиотека DLL, поэтому вы распространяете только двоичный файл, который должен работать с вашими лицензиями.

Распространение.PAS или.DCU может привести к нарушению лицензионного соглашения.

Вы, вероятно, обнаружите, что это вызывает всевозможные проблемы.

GExperts делает это по-другому. Это DLL, которая статически ссылается на некоторые сторонние элементы управления и ссылается только на собственные пакеты среды выполнения Delphi. Это не может вызвать конфликты с другими пакетами, поскольку статически связанные блоки не видны в IDE. Это также означает, что GExperts не нужно распространять какие-либо пакеты времени выполнения.

Не распространяйте эти компоненты в своем пакете времени разработки. Это вызовет головную боль для вас и ваших клиентов, если ваши клиенты захотят использовать те же компоненты в своих проектах. Если вы поместите блоки этих компонентов в свой пакет времени разработки, то ваши клиенты не смогут также иметь свою собственную копию этих компонентов, установленных в палитре инструментов, поскольку одновременно может быть загружена только одна копия модуля.

Компоненты, которые вы используете, должны были уже поступить во время выполнения от своего поставщика. Поместите этот пакет в список "требуется" вашего пакета времени разработки. Распространять только .bpl файл; Я думаю, что вы можете установить его в тот же каталог, что и ваш пакет времени разработки.

Этот пакет времени выполнения также будет требованием пакета времени разработки поставщика, который будет установлен вашими клиентами в их IDE.

Другие вопросы по тегам