Sto provando a creare un pacchetto per un componente personalizzato che ho creato. Si basa su diverse librerie, tra cui Graphics32, GraphicEx e CCR.Exif.Dipendenza componente personalizzata inferno
ho creato un progetto pacchetto, ha scritto l'unità compresa la procedura di Registrazione, aggiunto alcune referenze in più Delphi mi ha notificato per la richiede sezione (tra cui dbrtl.dcp, inet.dcp, soaprtl.dcp, vclimg. dcp, xmlrtl.dcp e dclGraphicEx140.dcp) e aggiunto molte unità allo contiene la sezione per evitare che gli avvisi si verifichino implicitamente. Il progetto viene compilato e può essere installato e utilizzato sulla mia macchina senza problemi. Tuttavia, quando voglio installarlo su un'altra macchina, iniziano i problemi. Alla fine, ho dovuto copiare tutti i DCU di tutti i componenti di terze parti che ho usato, oltre a DCP e BPL di GraphicEx, che ho dovuto installare anche.
Fornire un sacco di file è un fiasco, ma sormontabile, ma dover installare anche altri pacchetti è un no. Potrei sbarazzarmi di quel DCP e BPL mettendo ancora più unità nella sezione contenente, ma ciò ha provocato messaggi di errore sul mio computer in cui GraphicEx è effettivamente installato. Questo mi confonde, perché con Graphics32 non succede nulla del genere ...
Ad ogni modo, come posso mantenere la mia distribuzione al minimo ed evitare tali situazioni? Voglio che altri sviluppatori del mio team siano in grado di utilizzare il pacchetto senza preoccuparsi di ciò che ho usato per costruirlo. Per cominciare, non tutte le unità di terze parti possono essere compilate nella mia DCU?
L'installazione dei componenti è un peccato per Delphi, costantemente ignorata da Embarcadero. – kludg
Che tipo di distribuzione stai facendo, per gli utenti di applicazioni compilate o altri sviluppatori da utilizzare nell'IDE? – afrazier
@afrazier Pacchetti con controlli per altri sviluppatori (membri del team) da utilizzare. –