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

StackOverflow https://stackoverflow.com/questions/775561

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top