2009-05-31 8 views
5

Gibt es eine Schritt-für-Schritt-Anleitung zum Aktualisieren der Indy 10-Komponenten in Delphi 2009?Installieren Sie den neuesten Build von Indy 10 auf Delphi 2009

Ich habe die uninstalling thread gelesen und habe den neuesten Build (IndyTiburon.zip). Es scheint jedoch keine Installationsanweisungen zu geben.

Wenn Sie dies erreicht haben, teilen Sie bitte die Details.

Edit: Ich habe es geschafft, die Pakete installiert zu bekommen, indem Sie mit dem Abschnitt "requires" in dclIndyProtocols120 und dclIndyCore120 herumspielen.

Im Wesentlichen entfernt alle Indy-Paket Abhängigkeiten von "benötigt" Abschnitt und nur den Bibliothekspfad Dinge zu lösen. Hinzugefügt .. \ Lib \ Core, .. \ Lib \ System und .. \ Lib \ Protokolle zum Lib-Pfad. Hatte dclIndyProtocols120 in dclIndyCore120 zu lassen, da es ohne dieses nicht installiert wird.

Alle 3 Pakete kompiliert (einschließlich IndySystem120) und scheint jetzt in Ordnung zu sein.

Dies sollte für D2009-Benutzer einfacher sein. Ich musste aktualisieren, um einen SMTP-Fehler in Indy zu beheben (see link).

+2

Gefunden meine Probleme bei der Deinstallation der Standard-Indy 10-Dateien. Dies muss sehr gründlich sein. Nach Abschluss der Installation werden die aktualisierten Komponenten ohne Probleme installiert, indem System120, Core120 und Protocols120 kompiliert und Core und Protokolle installiert werden. Allerdings - das sollte wirklich nicht so schwierig sein. D2009 benötigt hier einen besseren Prozess zum Aktualisieren von Standardkomponenten. vor allem, wenn Fehler im gelieferten Code entdeckt werden. – Gerard

Antwort

0

Für alle Versionen vor D2009 können Sie ein Fulldx.bat-Skript verwenden, um die Pakete neu zu kompilieren und dann nur die BPL-Dateien zu öffnen (zum Beispiel Indy-10.5.5 \ D6 \ dclIndyCore60.bpl und Indy-10.5.5 \ D6 \ dclIndyProtocols60.bpl) im Dialogfeld Delphi 2009 IDE-Pakete. Jetzt mit Delphi 2009 ist die FullD12.bat da, aber es tut nichts.

Meine einfache Lösung besteht darin, Indy-Komponenten nur zur Laufzeit zu erstellen. Ich füge den Indy Tiburon Core, das System und die Protokolle zum Projekt-Suchpfad hinzu und verwende Apache Ant mit einem Build-Skript, um den Compiler für den endgültigen Build auszuführen.

+0

Ja, FullD12.Fledermaus tut nichts. Ich habe IndySystem120.dpk geöffnet und kompiliert, aber das ist soweit ich weiß. IndyCore120 wird nicht kompilieren und beschwert sich, dass IndySystem120 nicht gefunden werden kann. – Gerard

+0

makeD12.proj im Lib-Verzeichnis sieht interessant aus, aber ich erhalte Fehlermeldungen, wenn ich es im RAD-Befehlszeilenfenster ausführe. Es enthält jedoch Verweise auf die notwendigen Pakete - Sie könnten versuchen, diese in der gleichen Reihenfolge zu erstellen: System \ IndySystem120, Core \ IndyCore120, Core \ dclIndyCore120, Protokolle \ IndyProtocols120, Protokolle \ dclIndyProtocols120 – mjn

+0

@Gerard, in der IndyCore120-Datei, schauen für erforderlich, und ändern Sie den Pfad für das erforderliche IndySystem120 dorthin, wo es sich befindet. – Brad

0

Ein IIRC muss Systemkern und Protokolle in dieser Reihenfolge kompilieren.

Darüber hinaus ist ein Paket ein .BPL und ein .DCP. Daher müssten Sie im Normalfall die .bpl- und die .dcp-Datei in dieses Verzeichnis kopieren. Die .BPL ist, was Programme ausführen müssen, aber um etwas zu kompilieren, das die .BPL (statisch) verwendet, benötigen Sie auch die .dcp.

Aber das funktioniert nicht für die Indy caseafaik, weil es auch includefiles benötigt, also müssen Sie alle ihre Pfade zum Bibliothekspfad hinzufügen.

IIRC ist, dass Delphi (zumindest die Versionen, die ich kenne) keine Verzeichnisse zu Pfaden hinzufügen, wenn installiert, und man muss immer Pfade zu Verzeichnissen mit .dcp oder .dcu's manuell hinzufügen.

(im Gegensatz zu Lazarus, die eine Liste von dirs aus den installierten Paketen aufbauen. Aber teilweise das ist vielleicht auch ein Update für noch nicht so etwas wie .DCP- hat, und in der Regel mehr Quelle ausgerichtet werden)

Beachten Sie, dass Ich habe keine D2009, es ist nur Erfahrung aus der allgemeinen manuellen Indy Compilation.

+0

Indy funktioniert gut in Delphi 2009 mit nur dem dcu-Pfad ( \ D12) im Bibliothekspfad hier. Ich füge Indy nur dann zum Quellpfad hinzu, wenn ich mit einem Build-Skript bilde, um das Risiko von veralteten dcu's zu vermeiden. – mjn

+0

Geben Sie allen Paketen dasselbe Ziel, um dies zu vermeiden. –