Распространение пакета времени разработки со сторонними элементами пользовательского интерфейса - PullRequest
2 голосов
/ 22 апреля 2009

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

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

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

Ответы [ 3 ]

3 голосов
/ 22 апреля 2009

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

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

2 голосов
/ 22 апреля 2009

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

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

1 голос
/ 22 апреля 2009

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

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

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

...