2009-05-31 12 views
5

Czy jest jakiś przewodnik krok po kroku, aby zaktualizować składniki Indy 10 w Delphi 2009?Zainstalować najnowszą kompilację Indy 10 na Delphi 2009

Przeczytałem numer uninstalling thread i mam najnowszą kompilację (IndyTiburon.zip). Wydaje się jednak, że nie ma instrukcji dotyczących instalacji.

Jeśli to zrobiłeś, proszę udostępnij szczegóły.

Edycja: Udało mi się uzyskać pakiety instalowane przez messing z sekcji "wymaga" w dclIndyProtocols120 i dclIndyCore120.

Zasadniczo usunięto wszystkie zależności pakietu Indy z sekcji "wymaga" i po prostu wykorzystano ścieżkę biblioteki, aby rozwiązać problemy. Dodano .. \ Lib \ Core, .. \ Lib \ System i .. \ Lib \ Protokoły do ​​ścieżki Lib. Musiał opuścić dclIndyProtocols120 w wymaganiach dla dclIndyCore120, ponieważ nie będzie on instalowany bez tego.

Wszystkie 3 skompilowane pakiety (w tym IndySystem120) i wydaje się działać dobrze teraz.

To powinno być łatwiejsze dla użytkowników D2009. Musiałem zaktualizować, aby rozwiązać problem SMTP w Indy (see link).

+2

Znaleźliśmy moje problemy z deinstalacją domyślnych plików Indy 10. To musi być bardzo dokładne. Po zakończeniu zaktualizowane komponenty instalują się bez problemu, kompilując system120, Core120 i protokoły120 oraz instalując Core i protokoły. Jednak - to naprawdę nie powinno być takie trudne. D2009 potrzebuje tutaj lepszego procesu, aby zaktualizować domyślne komponenty; szczególnie, gdy błędy zostaną wykryte w dostarczonym kodzie. – Gerard

Odpowiedz

0

Dla wszystkich wersji sprzed D2009 można użyć skryptu Fulldx.bat do przekompilowania pakietów, a następnie po prostu otworzyć pliki BPL (na przykład Indy-10.5.5 \ D6 \ dclIndyCore60.bpl i Indy-10.5.5 \ D6 \ dclIndyProtocols60.bpl) w oknie dialogowym pakietów IDE Delphi 2009. Teraz z Delphi 2009, FullD12.bat już istnieje, ale nic nie robi.

Moje proste rozwiązanie to tworzenie komponentów Indy tylko w czasie wykonywania. Dodaję Indy Tiburon Core, System i Protocols do ścieżki wyszukiwania projektów, a także używam Apache Ant ze skryptem kompilacji, aby uruchomić kompilator dla ostatecznej wersji.

+0

Tak, FullD12.nietoperz nic nie robi. Otworzyłem i skompilowałem IndySystem120.dpk w porządku, ale to daleko, jak to tylko możliwe. IndyCore120 nie skompiluje i skarży się, że nie można znaleźć IndySystem120. – Gerard

+0

makeD12.proj w katalogu Lib wygląda interesująco, ale dostaję komunikaty o błędach, jeśli uruchomię je w oknie wiersza poleceń RAD. Zawiera jednak odwołania do niezbędnych pakietów - możesz spróbować zbudować je w tej samej kolejności: System \ IndySystem120, Core \ IndyCore120, Core \ dclIndyCore120, Protocols \ IndyProtocols120, Protocols \ dclIndyProtocols120 – mjn

+0

@Gerard, w pliku IndyCore120, zobacz dla potrzeb i zmień ścieżkę dla wymaganego IndySystem120 na miejsce, w którym się znajduje. – Brad

0

Jeden IIRC musi skompilować rdzeń systemu i protokoły w tej kolejności.

Ponadto pakiet to .BPL i .DCP. Więc prawdopodobnie będziesz musiał skopiować .bpl i .dcp do tego katalogu w normalnym przypadku. .BPL jest tym, jakie programy muszą uruchamiać, ale aby skompilować coś, co używa .BPL (statycznie), potrzebujesz również .dcp.

Ale to nie działa w przypadku Indy caseafaik, ponieważ potrzebuje również includefiles, więc musisz dodać wszystkie ich ścieżki do ścieżki biblioteki.

IIRC jest to, że Delphi (przynajmniej wersje, które znam) nie dodaje katalogów do ścieżek po zainstalowaniu i zawsze należy dodać ścieżki do katalogów ręcznie .dcp lub .dcu.

(w przeciwieństwie do Lazarusa, która buduje listę katalogów z zainstalowanych pakietów. Ale to może częściowo także poprawka dla nie mających jeszcze coś podobnego .dcp, a zazwyczaj bardziej zorientowane źródło)

Należy pamiętać, że Nie mam D2009, jest to po prostu doświadczenie z ogólnej kompilacji Indy.

+0

Indy działa dobrze w Delphi 2009 tylko ścieżką dcu ( \ D12) w ścieżce biblioteki tutaj. Dodaję Indy do ścieżki źródłowej tylko wtedy, gdy buduję przy użyciu skryptu kompilacji, aby uniknąć ryzyka nieaktualnego dcu. – mjn

+0

Daj wszystkie pakiety tego samego katalogu docelowego, aby tego uniknąć. –

Powiązane problemy