Pergunta

Agora que estou aprendendo mais sobre os aspectos do tempo de design do desenvolvimento de componentes, tenho o que pode ser um par de "plugins" IDE direcionando Delphi 2007 (+ outros, se compatível).

Os formulários / UI para estes, idealmente, utilizarão alguns dos componentes de terceiros que eu uso regularmente. Supondo que o licenciamento não seja bom distribuir esses componentes para um plug -in IDE, etc., o que preciso fazer de maneira diferente para preparar o pacote de distribuição, em comparação com o que se faria em um pacote com "fonte completa"?

(Espero que essa pergunta faça sentido. Por favor, seja gentil e faça perguntas, se não).

Foi útil?

Solução

Você precisa distribuir o BPL compilado para cada versão do Delphi que você suportará (versão + atualização) e distribuirá apenas o BPL. Configure uma máquina virtual para testá -la. O BPL é uma DLL especial, para que você esteja distribuindo apenas um binário, que deve funcionar com suas licenças.

A distribuição dos .PAs ou .DCU violaria o contrato de licença provavelmente.

Outras dicas

Você provavelmente descobrirá que isso causa todos os tipos de problemas.

O Gexperts faz isso de maneira diferente. É uma DLL que está estaticamente vincula a alguns controles e referências de terceiros apenas os pacotes de tempo de execução da Delphi. Isso não pode causar conflitos com outros pacotes, porque as unidades estaticamente vinculadas não são visíveis ao IDE. Isso também significa que o Gexperts não precisa distribuir nenhum pacotes de tempo de execução.

Não distribua esses componentes no seu pacote de tempo de design. Isso causará dores de cabeça para você e seus clientes se seus clientes também desejam usar os mesmos componentes em seus próprios projetos. Se você colocar as unidades desses componentes no seu pacote de tempo de design, seus clientes não poderão também ter sua própria cópia desses componentes instalados na paleta de ferramentas, porque apenas uma cópia de uma unidade pode ser carregada por vez.

Os componentes que você está usando deveriam ter vindo em um pacote de tempo de execução do fornecedor. Colocar este Pacote na lista "Requer" do seu pacote de tempo de design. Distribua o .bpl apenas arquivo; Eu acho que você pode instalá-lo no mesmo diretório do seu pacote de tempo de design.

Esse pacote de tempo de execução também será um requisito do Fornecedor Pacote de tempo de design, que é o que seus clientes terão instalado no IDE.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top