2009-05-31 17 views
5

Esiste una guida passo passo per l'aggiornamento dei componenti di Indy 10 in Delphi 2009?Installare l'ultima build di Indy 10 su Delphi 2009

Ho letto il uninstalling thread e ho l'ultima build (IndyTiburon.zip). Tuttavia sembra che non ci siano istruzioni di installazione.

Se si è compiuto questo, si prega di condividere i dettagli.

Modifica: sono riuscito a installare i pacchetti facendo confusione con la sezione "richiede" in dclIndyProtocols120 e dclIndyCore120.

Essenzialmente rimosso tutte le dipendenze del pacchetto di Indy dalla sezione "richiede" e utilizzato solo il percorso della libreria risolve le cose. Aggiunti .. \ Lib \ Core, .. \ Lib \ System e .. \ Lib \ Protocolli al percorso Lib. Doveva lasciare dclIndyProtocols120 in richiede per dclIndyCore120 come non installerà senza questo.

Tutti e 3 i pacchetti compilati (incluso IndySystem120) e sembra funzionare correttamente ora.

Questo dovrebbe essere più semplice per gli utenti D2009. Ho dovuto aggiornare per risolvere un bug SMTP in Indy (see link).

+2

Trovato i miei problemi nella disinstallazione dei file predefiniti di Indy 10. Questo deve essere molto approfondito. Una volta completato, i componenti aggiornati vengono installati senza problemi compilando System120, Core120 e Protocolli120 e installando Core e Protocolli. Tuttavia - questo in realtà non dovrebbe essere così difficile. D2009 ha bisogno di un processo migliore qui per aggiornare i componenti predefiniti; specialmente quando vengono scoperti bug nel codice fornito. – Gerard

risposta

0

Per tutte le versioni precedenti al D2009 è possibile utilizzare uno script Fulldx.bat per ricompilare i pacchetti e quindi aprire solo i file BPL (ad esempio Indy-10.5.5 \ D6 \ dclIndyCore60.bpl e Indy-10.5.5 \ D6 \ dclIndyProtocols60.bpl) nella finestra di dialogo dei pacchetti IDE di Delphi 2009. Ora con Delphi 2009, il FullD12.bat è lì ma non sta facendo nulla.

La mia soluzione semplice è quella di creare componenti Indy solo in fase di esecuzione. Aggiungo il Core, il sistema e i protocolli di Indy Tiburon al percorso di ricerca dei progetti, e utilizzo Apache Ant con uno script di build per eseguire il compilatore per la build finale.

+0

Sì, FullD12.il pipistrello non fa niente Ho aperto e compilato IndySystem120.dpk ok, ma questo è molto più lontano. IndyCore120 non compilerà e si lamenterà che IndySystem120 non può essere trovato. – Gerard

+0

makeD12.proj nella directory Lib sembra interessante, ma ricevo i messaggi di errore se lo eseguo nella finestra della riga di comando RAD. Tuttavia, contiene riferimenti ai pacchetti necessari: potresti provare a creare questi nello stesso ordine: System \ IndySystem120, Core \ IndyCore120, Core \ dclIndyCore120, Protocolli \ IndyProtocols120, Protocolli \ dclIndyProtocols120 – mjn

+0

@Gerard, nel file IndyCore120, guarda per richiesto, e modificare il percorso per IndySystem120 richiesto dove si trova. – Brad

0

Un IIRC deve compilare il core e i protocolli di sistema in questo ordine.

Inoltre un pacchetto è un .BPL e un .DCP. Quindi probabilmente dovresti copiare il file .bpl e il file .dcp in quella directory in un caso normale. Il .BPL è ciò che i programmi devono eseguire, ma per compilare qualcosa che utilizza il .BPL (staticamente) è necessario anche il .dcp.

Ma questo non funziona per il caseafaik di Indy perché ha bisogno anche di includefiles, quindi è necessario aggiungere tutti i loro percorsi al percorso della libreria.

IIRC è che Delphi (almeno le versioni che conosco) non aggiungono directory ai percorsi quando installati, e si devono sempre aggiungere percorsi alle directory con .dcp o .dcu manualmente.

(contrariamente a Lazzaro che crea un elenco di dirs dai pacchetti installati. Ma in parte che è forse anche una correzione per non avere qualcosa di simile .dcp ancora, e in generale, essere più fonte orientata)

Si noti che Non ho D2009, è solo esperienza dalla compilazione manuale Indy generale.

+0

Indy funziona bene in Delphi 2009 con solo il percorso dcu ( \ D12) nel percorso della libreria qui. Aggiungo Indy al percorso di origine solo se costruisco utilizzando uno script di build, per evitare il rischio di dcu scaduti. – mjn

+0

Assegna a tutti i pacchetti la stessa dir di destinazione dcu per evitarlo. –