2012-10-09 9 views
7

Wiem, że w 64-bitowych 32-bitowych systemach Windows domyślnie przyjmowane są C:\Program Files (x86), a 64-bitowe w C:\Program Files.Gdzie instalować mieszane 32-bitowe i 64-bitowe pakiety aplikacji?

Ale co, jeśli masz bardziej złożony pakiet instalacyjny obejmujący, powiedzmy, jeden komponent kliencki (32-bitowy) i jeden komponent serwera (64-bitowy) oraz prawdopodobnie kilka pomocniczych narzędzi (32-bitowych). Jak powinna wyglądać domyślna ścieżka instalacji?

Według niektórych artykułów, mieszanie bitness jest zalecane przez Microsoft i pewnych ram montażowych:

nie widzę dlaczego mieszania powinny być tak duży nie - nie, biorąc pod uwagę, jak dobrze platforma x64 obsługuje aplikacje x86, a jeszcze bardziej zarządzany kod, w którym te same pliki binarne mogą działać w obu trybach. W moim przypadku 75% towarzyszących bibliotek jest dzielonych między klienta i serwer i są one całkowicie identyczne, więc nie ma sensu ich dzielić.

Co jest więc preferowaną lokalizacją instalacji dla tej kombinacji aplikacji 32- i 64-bitowych? C:\Program Files (x86) lub C:\Program Files? Jak widzę, preferowana jest lokalizacja 64-bitowa. Widzę katalog Program Files (x86) jako starszą wersję piaskownicy dla starych aplikacji, które nigdy nie były przeznaczone dla aplikacji 64-bitowych. W przypadku hybrydowej aplikacji 32/64 bitowej istnieje 64-bitowa świadomość, a zatem nie powinno być żadnych starszych powodów, aby piaskować pliki 32-bitowe z 64-bitowych. Dla mnie ścieżka bez "(x86)" jest również bardziej atrakcyjna wizualnie i wskazuje, że jest to nowoczesna aplikacja - przystosowana do pracy w 64-bitach (w razie potrzeby).

Czy ktoś wie o innych przyczynach lub przeciwko umieszczeniu 32/64-bitowego miksu plików wykonywalnych w 64-bitowym katalogu, gdy jest zainstalowany jako jedna aplikacja w tym samym pakiecie instalatora?

+0

+1 Czy kiedykolwiek doszedłeś do wniosku z tego? –

+1

(Przepraszamy za późną odpowiedź) W końcu zdecydowaliśmy się po prostu przejść do "miłego" katalogu - "Program Files" dla całego pakietu. Rozumowałem, że aplikacja była "64-bitowa" świadoma i dlatego nie musiała rezydować w folderze "legacy-x86-sandbox". –

Odpowiedz

1

O ile mi wiadomo, to tylko dlatego, że jest odradzany jest ten problem, o którym wspomniałeś, gdzie powinna iść jego domyślna ścieżka instalacji? Zgadzam się z tobą, jeśli ustalono domyślną ścieżkę, to ułatwiłoby to synergię dwóch rodzajów bitów i umożliwiłoby bardziej złożone programy. Mam nadzieję że to pomoże! :)

Powiązane problemy