[Installazione di Indy per Delphi XE]
Sì, il processo di installazione è noioso, ma ne vale la pena per ottenere è fatto bene
Questo è per tutti i componenti di Indy ad eccezione di SSL. (Non ho ancora provato nessuno dei file SSL.)
A.) Cercare e distruggere tutti i file Indy forniti con Delphi. Si tratta di non valido in quanto il progetto Indy viene aggiornato ogni giorno con nuove correzioni di bug. Se Delphi preleva uno dei vecchi file al posto della nuova nuova libreria Indy, , si verificheranno errori impazziti dall'IDE in tutti i momenti diversi che sono molto difficili per la traccia .
i. Vai a Componente -> Installa pacchetti, quindi rimuovi completamente tutti i pacchetti che iniziano con "Indy".
ii. Chiudi Delphi.
iii. Cancella tutti i file che corrispondono a "dclIndy * .bpl" e "Indy * .bpl" dalla cartella Bin di Delphi.
(C: \ Programmi \ Embarcadero \ RAD Studio \ 8.0 \ bin)
iv. Cancella tutti i file che corrispondono a "Indy * .dcu" e "Id * .dcu" ^^^ nelle sottocartelle Lib di Delphi.
(C: \ Program Files \ Embarcadero \ RAD Studio \ 8.0 \ lib \ win32 \ debug)
(C: \ Program Files \ Embarcadero \ RAD Studio \ 8.0 \ lib \ win32 \ stampa)
^^^ Attenzione : guardare fuori per non Indy DCU che capita di iniziare con le lettere "id" come "idispids.dcu" e "idoc.dcu"
v Eliminare l'intera cartella di origine Indy10:.
(C: \ Programmi \ Embarcadero \ RAD Studio \ 8.0 \ source \ Indy10)
B.) Scarica l'ultimo Indy10_XXXX.zip da http://indy.fulgan.com/ZIP/ (Se ottieni un errore di compilazione o un errore di runtime utilizzando questo file zip per uno dei passaggi qui sotto - non scoraggiarti! Riscrimi il file zip il giorno seguente e prova nuovamente a . Questo file zip viene aggiornato ogni giorno e c'è la possibilità che ci possono essere alcuni errori/bug in un dato giorno.)
C. Estrarre solo le cartelle System, Core e Protocols nella propria cartella della libreria Indy. ex.
(c: \ MyDelphiComponents \ Indy \ Core)
(c: \ MyDelphiComponents \ Indy \ System)
(c: \ MyDelphiComponents \ Indy \ Protocols)
D.) lancio Delphi. Ignora tutte le finestre di dialogo del pacchetto non riuscite: questi sono i pacchetti Embarcadero che si basano su Indy! (Basta cliccare Ok su tutti gli errori, e indicano che non riusciti pacchetti non dovrebbero essere caricati di nuovo.)
E.) Vai a Opzioni -> Opzioni Ambiente -> Opzioni Delphi -> Navigazione Path - Rimuovere i percorsi che iniziano con $ (BDS) \ lib \ Indy10
F.) Vai a Opzioni -> Opzioni Ambiente -> Opzioni Delphi -> Libreria Path - Aggiungi il tuo nuovo sistema, core, e le cartelle dei protocolli dal punto C al percorso della libreria di Delphi.
G.) eseguire le seguenti 5 azioni per: (Basta dire OK per eventuali finestre di dialogo circa l'aggiornamento del progetto)
. Importante:
Dopo aver caricato ogni dpk e prima ogni generazione, vai a:
Progetto -> Opzioni -> Descrizione -> Crea controllo
Impostare il pulsante di opzione su "Ricostruzione esplicita".
(In realtà, questo è facoltativo, ma ho sempre fare pacchetti esplicita Ricostruisci perché sembrano più facili da gestire in questo modo, ma mi piacerebbe sentire cosa altri a riflettere su questo ...)
- Build - System \ IndySystem150.dpk
- Build - core \ IndyCore150.dpk
- la costruzione di prima, poi Install - core \ dclIndyCore150.dpk
- Build - Protocols \ IndyProtocols150.dpk
- la costruzione di prima, poi Install - Protocols \ dclIndyProtocols150.dpk
** assegno doppio che hai impostato "esplicita Rebuild" su tutti i pacchetti! **
H.) Infine, andare a Component -> Installa pacchetti e trovare tutti i pacchetti che si basano su Indy che sono stati spento durante la fase D. riattivarli, e riavviare Delphi. (Se il vostro nuovo Indy non è cambiato troppo da quello rilasciato con Delphi, quei pacchetti useranno la nuova Indy!)
++ Nota, non si può ricevere eventuali errori subito alla riattivazione quelli Embarcadero pacchetti, ma possono comparire in momenti casuali più tardi.Ad esempio, ho appena installato Indy10_4548.zip e tutti i pacchetti riattivati sembravano soddisfacenti. Quindi, il giorno dopo, dal il blu, l'IDE mi ha lanciato un messaggio che diceva che non riusciva a trovare GetRequestHeaders in TIdCustomHTTP e che il dclWindowsAzureManagement150.bpl aveva problemi come risultato . Quindi ho dovuto tornare indietro e disabilitare quel pacchetto di Windows Azure nell'IDE.
È possibile, è sufficiente conservare una copia dei pacchetti originali spediti con l'IDE, o installare una copia separata dell'Indy aggiornato. Quindi modificare le impostazioni del progetto per utilizzare i pacchetti originali nei progetti DataSnap e utilizzare i pacchetti aggiornati in altri progetti. –
@Remy: Ciò che hai detto è accurato, mi è successo che il 99% dei miei progetti rilevanti utilizza DataSnap, quindi è bello avere un INDY aggiornato per i giocattoli, ma sarebbe più bello averlo per ciò che conta. – jachguate
Sono stato informato da Embarcadero che esamineranno la possibilità di rendere DataSnap in grado di consentire gli aggiornamenti di Indy senza interruzioni. –