2012-03-14 16 views
13

Co chcielibyśmy zrobić, to zainstalować wiele wersji Delphi na tym samym komputerze, te wersje to D7, D2010 i DXE.Wiele wersji Delphi na tej samej maszynie

Mieliśmy wcześniej D7 i D2010, działaliśmy dobrze razem (musieliśmy zduplikować komponenty dla D7 i D2010 ze względu na specjalne warunki dla różnych wersji), jednak nie jestem pewien co do XE, stąd pytanie.

Oczywiście możemy eksperymentować, ale to oznacza marnowanie kilku godzin, więc jeśli ktoś już dokonał podobnej konfiguracji lub aktywnie ma, możesz podzielić się swoim doświadczeniem?

Edit1:

D7-D2010 instalacja została wykonana w wersji chronologicznej kolejności:

  • D7 + aktualizacje
  • D2010 + aktualizacje
+1

duplikat wielu, w tym ten: http://stackoverflow.com/questions/1382362/installing-rad-studio-2007-and-rad-studio-2010-in-same-machine/1382458#1382458 – Argalatyr

+0

@ Argalatyr, to pytanie nie jest związane z XE, więc istnieje spora szansa, że ​​D2010 i XE byłyby problematyczne, przynajmniej tak to widziałem, dlatego zapytałem. – ComputerSaysNo

+0

Jeśli spojrzysz na odpowiedź na to pytanie (jest to najczęściej zadawane pytanie dotyczące Delphi), zawsze było prawdą, że instalacja sekwencyjna działa. Na podstawie wcześniejszych wersji nie ma powodu, aby sądzić, że 2010 + XE byłby problem. – Argalatyr

Odpowiedz

19

Nigdy nie miałem problemów z instalowaniem wielu różnych wersji Delphi na tym samym komputerze. Jest to dobrze obsługiwana konfiguracja, ponieważ na przykład dostawcy składników muszą mieć możliwość przetestowania wszystkich obsługiwanych wersji.

Można użyć jednej maszyny wirtualnej na Delphi, ale równie dobrze można umieścić wszystkie wersje Delphi na tym samym komputerze.

Po umieszczeniu wielu wersji Delphi na jednej maszynie upewniam się, że żadna wersja Delphi nie znajduje się w PATH systemu. Następnie, kiedy robię zautomatyzowane kompilacje linii poleceń dodam do PATH na początku skryptu kompilacji. W ten sposób jestem pewien, że zawsze otrzymuję pożądaną wersję.

+0

+1 dziękuję David, miałem nadzieję na TEN odpowiedź! w końcu to jest to, co chcę osiągnąć, czy możesz mi powiedzieć, jaką wersję systemu Windows zainstalowałeś? Mam nadzieję na odpowiedź W7 (: – ComputerSaysNo

+2

tak, brak problemów z wygraną 7 x64 –

+0

zaakceptował odpowiedź Davida, ponieważ czuję, że jest bardziej kompletny, dziękuję jeszcze raz! – ComputerSaysNo

7

To powinno zadziałać. Nie próbowałem twojej dokładnej kombinacji, ale mam 7 i XE w domu, a 2007 i XE2 w pracy. Bez problemów.

Można jednak pomyśleć o umieszczeniu różnych wersji na maszynach wirtualnych, więc zachowujesz je (i wszystkie ich komponenty) oddzielnie, nie ryzykując zabicia konfiguracji dla jednego projektu po zmianie innego.

Powinieneś być ostrożny i zawsze instaluj Delphis w porządku chronologicznym, starsze wersje jako pierwsze.

+0

+1 dziękuję za odpowiedź, obecnie mamy różne maszyny wirtualne, ale problem polega na tym, że mamy dość dużą liczbę maszyn wirtualnych i wymaga to więcej kłopotów, więc próbujemy umieścić IDE Delphi w 1 VM i Visual Studio w innej maszynie wirtualnej itp. – ComputerSaysNo

+0

@gabr dziękuję za aktualizację, jest to ważny aspekt, o którym prawie zapomniałem, w instalacji D7-D2010 zainstalowałem w kolejności, ale o tym zapomniałem (: – ComputerSaysNo

+1

Mam jedną maszynę wirtualną z D7 przez XE2, wszystko działa.Instalacja zamówienia (najstarszy pierwszy, najnowszy ostatni) jest ważna –

5

Możesz uruchomić każdą wersję Delphi od 7 do XE2 obok siebie bez żadnych problemów. Robię to na mojej głównej maszynie deweloperskiej tutaj, a także mojej czystej VM dev.

Po prostu upewnij się, że zainstalowałeś ostatnią wersję Delphi, która ma być domyślna, gdy powłoka otwiera projekt Delphi lub jednostkę Pascal.

+0

Zamówienie nie ma żadnego znaczenia Zainstaluj dowolną wersję jako ostatnią –

+1

@DavidHeffernan ... najlepiej zainstalować najnowszą wersję po prostu w domyślnej wersji używanej, gdy powłoka otwiera projekt Delphi lub jednostka źródłowa Pascal jest najnowsza. – LaKraven

+0

+1 ale David ma rację, zamierzam usunąć rzeczy z Path, abyśmy zawsze mieli kontrolę nad tym, który kompilator wywołujemy ze skryptów – ComputerSaysNo

1

Określone różne foldery dla wszystkich ścieżek we wszystkich instalacjach i powinno działać.

Na przykład \ Delphi XE1 \ Delphi XE2

lub po prostu użyć Rad Studio 14.0 \ i tak dalej.

Upewnij się tylko, że zwykłe pliki i dokumenty oraz podobne rzeczy są również dodawane do Rad Studio 14.0.

Tak więc należy utworzyć jeden główny folder dla każdej wersji delphi i upewnić się, że instalator instaluje wszystko w tym folderze głównym.

-1

Odkąd zacząłem używać XE3, miałem problem z uciążliwościami, gdy sporadycznie podczas kompilacji i linkowania wystąpił błąd stwierdzając, że EXE nie mógł zostać napisany, ponieważ już istniał (tj. Nie mógł zastąpić istniejącego pliku EXE) . Zawsze uruchamiałem Delphi7 i XE3 w tym samym czasie, ponieważ mam duże projekty, które utrzymuję dla obu. Pewnego dnia naprawdę często miałem problem i to doprowadzało mnie do szału, więc zacząłem próbować rzeczy. Jedną z nich było nie uruchamianie Delphi7 podczas uruchamiania XE3, który okazał się winowajcą. Otrzymywałem także losowe punkty przerwania przy ładowaniu projektów za pomocą XE3, i ten problem również został rozwiązany.