2 Stimmen

Verteilen eines Design-Time-Pakets mit UI-Elementen von Drittanbietern

Da ich nun mehr über die Designzeit-Aspekte der Komponentenentwicklung lerne, habe ich ein paar IDE-"Plugins" für Delphi 2007 (und andere, falls kompatibel) entwickelt.

Die Formulare / UI für diese, im Idealfall, wird einige der Komponenten von Drittanbietern, die ich regelmäßig verwenden zu verwenden. Angenommen, die Lizenzierung ist in Ordnung, um diese Komponenten für ein IDE-Plugin usw. zu verteilen, was muss ich anders machen, um das Verteilungspaket vorzubereiten, im Vergleich zu dem, was man bei einem Paket mit "Full Source" machen würde?

(Ich hoffe, dass diese Frage sinnvoll ist. Bitte seien Sie so nett und stellen Sie Fragen, wenn nicht).

3voto

Jim McKeeth Punkte 37652

Sie müssen die für jede von Ihnen unterstützte Delphi-Version kompilierte BPL verteilen (Version + Update) und dann nur die BPL weitergeben. Richten Sie eine virtuelle Maschine ein, um sie zu testen. Die BPL ist eine spezielle DLL, Sie verteilen also nur eine Binärdatei, die mit Ihren Lizenzen funktionieren sollte.

Die Verbreitung von .PAS oder .DCU würde höchstwahrscheinlich gegen die Lizenzvereinbarung verstoßen.

2voto

dummzeuch Punkte 10604

Sie werden wahrscheinlich feststellen, dass dies alle möglichen Probleme verursacht.

GExperts macht es anders. Es handelt sich um eine DLL, die statisch mit einigen Steuerelementen von Drittanbietern verknüpft ist und nur auf die Delphi-eigenen Laufzeitpakete verweist. Dies kann keine Konflikte mit anderen Paketen verursachen, da die statisch verknüpften Einheiten für die IDE nicht sichtbar sind. Es bedeutet auch, dass GExperts keine Laufzeitpakete verteilen muss.

1voto

Rob Kennedy Punkte 158781

Verteilen Sie diese Komponenten nicht in Ihrem Design-Time-Paket. Es wird Ihnen und Ihren Kunden Kopfzerbrechen bereiten, wenn Ihre Kunden die gleichen Komponenten in ihren eigenen Projekten verwenden wollen. Wenn Sie die Einheiten dieser Komponenten in Ihr Design-Time-Paket aufnehmen, können Ihre Kunden nicht auch ihre eigene Kopie dieser Komponenten in der Werkzeugpalette installieren, da immer nur eine Kopie einer Einheit geladen werden kann.

Die Komponenten, die Sie verwenden, sollten von ihrem Hersteller bereits in einem Laufzeitpaket geliefert worden sein. Setzen Sie que Paket in der "requires"-Liste Ihres Design-Time-Pakets. Verteilen Sie das .bpl Datei; ich denke, Sie können sie im gleichen Verzeichnis wie Ihr Design-Time-Paket installieren.

Dieses Laufzeitpaket ist auch eine Voraussetzung für die Verkäufer Design-Time-Paket, das Ihre Kunden in ihrer IDE installiert haben werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X