2016-07-27 33 views
2

Ich habe Delphi 10 Seattle, aber ich habe ein älteres Programm, das ich 1995 mit Delphi 1 geschrieben habe. Ich habe es seit Delphi 5 verschoben - wegen all der alten 3rd-Party-Komponenten Im Laufe der Jahre wäre es ein totales Umschreiben (mindestens ein Jahr), es in Delphi 10 Seattle zu verschieben.Indy 10 nicht in Delphi 5 installieren

Eine meiner sicheren Websites, die das Programm verwendet, wird bald TLS 1.2 erfordern. Ich habe Indy 9 installiert, und das hat mit TLS 1.0 gut funktioniert, aber ich verstehe die einzige Möglichkeit für TLS 1.2 Indy 10 zu installieren. Bis jetzt war ich erfolglos.

  1. Ich folgte den Anweisungen zu dem Wort mit der Batch-Datei-Methode nach dem Entfernen einer Instanz von Indy 9 (hauptsächlich umbenennen von Dateien und Verzeichnissen im Falle des schlimmeren Szenarios).
  2. Ich änderte meinen Umgebungspfad in den richtigen D2-Ordner Indys Batch-Datei erstellt.
  3. Ich habe beide BPLs dclIndyCore50 und dclIndyProtocols50 im Paketinstallationsprogramm installiert.
  4. Sie gehen beide hinein und werden überprüft (aktiviert). Komponenten waren sichtbar.
  5. Dann beende ich Delphi 5 und entweder die folgende Fehlermeldung oder die 2-Pakete sind nicht markiert:

    Error Message

Ich habe die alle Dateien aus dem erstellten ‚D2‘ Ordner versuchte sich zu bewegen zu einem Ordner direkt von meinem C-Laufwerk für den Fall, dass es sich um ein Windows 10-Berechtigungsproblem handelte. Ich habe die Umgebungspfade so geändert, dass sie übereinstimmen und diese Pakete hinzufügen. Delphi gibt jedoch an, dass es die Datei nicht finden kann.

Die Installation scheint einfach genug zu sein. Was könnte ich falsch machen? Ich habe einen Beitrag im Bereich "Tools" des Embarcadero-Forums hinterlassen, aber ich kann sehen, dass er nicht oft verwendet wird. Durchsuche das Forum und finde '0' Ergebnisse. Ich bin mir sicher, wie Ihre Delphi-Experten helfen können.

+0

Welche Lese-/Schreibberechtigungen haben Sie für den Ordner, in dem diese BPLs gespeichert sind? Da Delphi 5 älter ist als die UAC, schätze ich, dass die Benutzerkontensteuerung den Zugriff auf diese Dateien blockiert, wenn Delphi versucht, sie im Umschreibmodus zu öffnen. Versuchen Sie also, Delphi mit erhöhten Rechten zu starten (Als Administrator ausführen) oder ändern Sie die Lese-/Schreibberechtigungen für diesen Ordner, um festzustellen, ob das Problem weiterhin besteht. – SilverWarior

+1

Zuerst erstellt das Batch-Skript von Indy keinen 'D2'-Ordner, es erstellt einen' D5'-Ordner (vorausgesetzt, Sie führen 'fulld_5.bat'). Zweitens kann der Fehler ein wenig irreführend sein, da dies bedeuten kann, dass eine abhängige BPL fehlt und nicht die dcl BPL selbst. 'dclIndyCore50.bpl' hängt von den Runtime-Paketen' IndySystem50.bpl' und 'IndyCore50.bpl' ab, also stellen Sie sicher, dass sie im Suchpfad korrekt vorhanden sind. Verwenden Sie ein Tool wie [SysInternals Process Monitor] (https://technet.microsoft.com/en-us/sysinternals/bb896645), um * genau * herauszufinden, welche Datei tatsächlich fehlt und wo das Betriebssystem danach sucht. –

Antwort

0

Delphi 5 möchte BPL ähnliche Dateien in seinem Verzeichnis sehen.
(Natürlich müssen Sie den in diesem Beispiel angegebenen Pfad anpassen.)

Suchen Sie nach den ** Indy *. * - Dateien, kopieren Sie alle mit dem gleichen Kompilierungsdatum/-uhrzeit in den Delphi5-Ordner. Sehen Sie sich das nächste Bild für den Pfad und die Dateien an.

enter image description here

Wenn Sie die Dateien haben !! (Kopieren Sie jetzt nicht zuerst) Entfernen Sie die vorherige Zuweisung zur Komponente. Drücken Sie, um

Indy 10 Core Desig Time -> dclIndyCore50.bpl 
Indy 10 Protocols Design Time -> dclIndyProtocols50.bpl 
entfernen

enter image description here

Schließen und Starten Sie Delphi

nun die Dateien in den Delphi-Ordner kopieren!

Install Component Package

enter image description here

Presse hinzufügen (siehe oben bei Image)
goto ...\Delphi5\Projects\Bpl\dclIndyCore50.bpl
next ...\Delphi5\Projects\Bpl\dclIndyProtocols50.bpl

Vergewissern Sie sich, dass der Weg nach Delphi in Umwelt ist

F:\Programme\Borland\Delphi5\bin;F:\Programme\Borland\Delphi5\Projects\Bpl;

Schließen Sie Delphi.

+0

Nun, ich habe es funktioniert, indem ich nur die BPL-Dateien in den Ordner projects/bpl kopiert habe, und es ließ mich die zwei Design-BPL-Dateien zu den Seiten ohne Fehler hinzufügen. Aber ich werde den Rest kopieren, da es mein nächstes Problem lösen könnte. Der einzige Grund, zu Indy 10 zu gehen, war, TLS 1.2 verfügbar zu machen, aber wenn man ein SSL (wie immer es jetzt genannt wird) in das Formular löscht, stürzt es Delphi ab. Wenn Sie alle Dateien hinzufügen, wie Sie es vorgeschlagen haben, wird dies möglicherweise verhindert. I –

+0

@RobertGriffinrealsol: Und jetzt? Wie lange kann es dauern, alle Dateien zu kopieren? 2 Tage ? –

+0

Entschuldigung. Ich war 2 Tage lang nicht in der Stadt, aber D5 bestand immer noch darauf, dass ich auch den eigentlichen Quellpfad einfüge. Es gibt einige Ereignisse, Methoden und Prozeduränderungen, mit denen ich mich befassen muss (ich bin nicht auf meinem Entwicklungscomputer), aber wie HTTP.DoProcesses funktioniert nicht. Aber zu deinem Beitrag konnte ich tatsächlich alle Design-Komponenten installieren, obwohl einige, wenn sie auf ein neues Projekt fallen, Delphi 5 ohne wirkliche Erklärung zum Absturz bringen. Ich werde am Montag tiefer tauchen. Kennen Sie eine Webseite, auf der die eingestellten Ereignisse und Methoden angezeigt werden und was sie in Indy 10 ersetzt hat? –