2009-05-31 10 views
5

Existe-t-il un guide pas à pas pour la mise à jour des composants Indy 10 dans Delphi 2009?Installer la dernière version d'Indy 10 sur Delphi 2009

J'ai lu le uninstalling thread et j'ai la dernière version (IndyTiburon.zip). Cependant, il semble qu'il n'y ait pas d'instructions d'installation.

Si vous avez accompli ceci, veuillez partager les détails.

Éditer: J'ai réussi à obtenir les paquets installés en jouant avec la section "requires" dans dclIndyProtocols120 et dclIndyCore120. Essentiellement supprimé toutes les dépendances du paquet Indy de la section "requires" et juste utilisé le chemin de la bibliothèque résoudre les choses. Ajouté .. \ Lib \ Core, .. \ Lib \ System et .. \ Lib \ Protocoles au chemin Lib. A dû laisser dclIndyProtocols120 dans exige pour dclIndyCore120 car il ne s'installera pas sans cela.

Tous les 3 paquets compilés (y compris IndySystem120) et semblent fonctionner correctement maintenant.

Cela devrait être plus facile pour les utilisateurs D2009. J'ai dû mettre à jour pour résoudre un bogue SMTP dans Indy (see link).

+2

Trouvé mes problèmes à être dans la désinstallation des fichiers par défaut Indy 10. Cela doit être très complet. Une fois l'installation terminée, les composants mis à jour s'installent sans problème en compilant System120, Core120 et Protocols120 et en installant Core et Protocols. Cependant - cela ne devrait vraiment pas être aussi difficile. D2009 a besoin d'un meilleur processus ici pour mettre à jour les composants par défaut; surtout quand des bogues sont découverts dans le code livré. – Gerard

Répondre

0

Pour toutes les versions antérieures à D2009, vous pouvez utiliser un script Fulldx.bat pour recompiler les packages, puis ouvrir simplement les fichiers BPL (par exemple, Indy-10.5.5 \ D6 \ dclIndyCore60.bpl et Indy-10.5.5 \ D6 \ dclIndyProtocols60.bpl) dans la boîte de dialogue des packages IDE Delphi 2009. Maintenant avec Delphi 2009, le FullD12.bat est là mais il ne fait rien.

Ma solution simple est de créer des composants Indy à l'exécution seulement. J'ajoute le noyau, le système et les protocoles d'Indy Tiburon au chemin de recherche de projets, et j'utilise également Apache Ant avec un script de construction pour exécuter le compilateur pour la construction finale.

+0

Oui, FullD12.bat ne fait rien. J'ai ouvert et compilé IndySystem120.dpk d'accord, mais c'est loin comme je l'ai. IndyCore120 ne compilera pas et se plaint que IndySystem120 est introuvable. – Gerard

+0

makeD12.proj dans le répertoire Lib semble intéressant, mais je reçois des messages d'erreur si je l'exécute dans la fenêtre de ligne de commande RAD. Cependant, il contient des références aux paquets neccessary - vous pouvez essayer de les construire dans le même ordre: System \ IndySystem120, Core \ IndyCore120, Core \ dclIndyCore120, Protocoles \ IndyProtocols120, Protocoles \ dclIndyProtocols120 – mjn

+0

@Gerard, dans le fichier IndyCore120, regardez pour requis, et modifiez le chemin de l'IndySystem120 requis à l'endroit où il se trouve. – Brad

0

Un IIRC doit compiler le cœur du système et les protocoles dans cet ordre.

De plus, un paquet est un .BPL et un .DCP. Donc vous devrez probablement copier le .bpl et le .dcp dans ce répertoire dans un cas normal. Le .BPL est ce que les programmes doivent exécuter, mais pour compiler quelque chose qui utilise le .BPL (statiquement) vous avez aussi besoin du .dcp.

Mais cela ne fonctionne pas pour Indy caseafaik car il faut aussi includefiles, vous devez donc ajouter tous leurs chemins au chemin de la bibliothèque. IIRC est que Delphi (au moins les versions que je connais) n'ajoute pas de répertoires aux chemins lorsqu'il est installé, et il faut toujours ajouter manuellement les chemins aux répertoires avec .dcp ou .dcu.

(contrairement à Lazare qui construit une liste des répertoires des paquets installés. Mais en partie qui est peut-être une solution pour ne pas avoir quelque chose de semblable .dcp encore, et être généralement plus orienté source)

Notez que Je n'ai pas D2009, c'est juste de l'expérience de la compilation générale manuelle d'Indy.

+0

Indy fonctionne très bien dans Delphi 2009 avec seulement le chemin dcu ( \ D12) dans le chemin de la bibliothèque ici. J'ajoute Indy au chemin d'accès source seulement si je compile en utilisant un script de construction, pour éviter le risque d'obsolescences périmées. – mjn

+0

Donnez à tous les paquets le même répertoire cible dcu pour éviter cela. –

Questions connexes