Ich versuche, ein Paket für eine benutzerdefinierte Komponente, die ich gemacht habe, zu machen. Es basiert auf mehreren Bibliotheken, einschließlich Graphics32, GraphicEx und CCR.Exif.Benutzerdefinierte Komponente Abhängigkeit Hölle
Ich habe ein Paket Projekt, das Gerät einschließlich der Prozedur Register schrieb, fügte einige zusätzliche Referenzen Delphi mich zum erfordert Abschnitt Benachrichtigung (einschließlich dbrtl.dcp, inet.dcp, soaprtl.dcp, vclimg. dcp, xmlrtl.dcp und dclGraphicEx140.dcp) und viele Einheiten zum Abschnitt hinzugefügt hinzugefügt, um Warnungen zu vermeiden, die implizit auftreten. Das Projekt wird kompiliert und kann problemlos auf meiner eigenen Maschine installiert und verwendet werden. Wenn ich es jedoch auf einem anderen Computer installieren möchte, beginnen die Probleme. Am Ende musste ich über alle DCUs von allen 3rd-Party-Komponenten, die ich verwendete, plus DCP und BPL von GraphicEx kopieren, die ich sogar installieren musste.
Viele Dateien zu liefern ist ein Mist, aber überwindbar, aber auch andere Pakete zu installieren, ist ein Nein. Ich könnte dieses DCP und BPL loswerden, indem ich noch mehr Einheiten in den enthält Abschnitt, aber das führte zu Fehlermeldungen auf meinem eigenen Computer, wo GraphicEx tatsächlich installiert ist. Das ist verwirrend für mich, denn mit Graphics32 passiert nichts dergleichen ...
Wie kann ich meine Verteilung auf ein Minimum beschränken und solche Situationen vermeiden? Ich möchte, dass andere Entwickler in meinem Team das Paket verwenden können, ohne sich Gedanken darüber machen zu müssen, was ich zum Erstellen verwendet habe. Können nicht alle 3rd Party Units zu einer eigenen DCU zusammengefasst werden?
Komponenteninstallation ist eine Schande für Delphi, Embarcadero wird ständig ignoriert. – kludg
Welche Art von Verteilung tun Sie, um Benutzer von kompilierten Anwendungen oder anderen Entwicklern in der IDE zu verwenden? – afrazier
@afrazier Pakete mit Steuerelementen für andere Entwickler (Teammitglieder) zu verwenden. –