2009-06-24 10 views
7

Instaluję aplikację .NET (C#), która jest w 100% zarządzanym kodem. Instalator (InnoSetup) zawsze chce zainstalować aplikację w folderze "Program Files (x86)" w Vista x64, co zakładam, ponieważ sam instalator ma tylko 32-bitowy. (proszę mnie poprawić, jeśli się mylę) Oto moje pytania:Pytanie instalatora: "Program Files" lub "Program Files (x86)"?

  1. Czy bycie w folderze x86 wpływa na moją aplikację w sposób zakulisowy, o czym nie wiem?
  2. Zakładam, że moja aplikacja będzie nadal działać jako prawdziwa aplikacja x64, mimo że znajduje się w folderze x86 - czy to prawda?
  3. Czy jest jakaś korzyść z faktu, że instalator umieścił aplikację w folderze "Program Files"?

Dzięki!

Odpowiedz

6
  1. Prawdopodobnie nie. Znajdowanie się w tym folderze (x86) sprawia, że ​​starsze aplikacje łatwiej je odnajdują (jeśli są potrzebne), ponieważ odwołują się do nich według zmiennej środowiskowej.

  2. Tak. Dopóki twój EXE jest oznaczony jako "Dowolny CPU", powinien to być JIT skompilowany jako 64-bitowy.

  3. Byłoby jaśniej, gdyby było 64-bitowe.

+0

Doskonale, dzięki. Nie sądzę, żeby istniała jakakolwiek różnica, ale nie mogłem znaleźć żadnych dokumentów w MSDN na ten temat. Nie potrzebuję innych aplikacji, aby go znaleźć, a ponieważ działa, nie potrzebuję też go łamać, próbując go przenieść. :) Zostawię to na razie. Dzięki! –

3

Dotyczy: Install Mode: 32-bit vs. 64-bit.

  1. Zdecydowanie nie. Możesz umieścić swój program w C: \ Users \ All Users \ Desktop, a twoja aplikacja będzie działała dobrze.

  2. Jako że Jeff wspomina, że ​​jeśli kompilujesz kod zarządzany "Any CPU", kod ten może być uruchamiany na platformach 32-bitowych lub 64-bitowych. Być może dzieje się tak dlatego, że kod można uruchomić na 32-bitowym, że instalator wybiera 32-bitowy katalog Program Files. W ogóle nie znam InnoSetup.

    Dotyczy: advantages to compiling as 64 bit i considerations of 32 bit vs. 64 bit. O czym warto pomyśleć wybierając "wszystkie 64-bitowe". A także, kiedy to robisz, zadając pytanie "Czy na pewno?" ...

  3. Nie polecam umieszczania programów 32-bitowych w 64-bitowym katalogu instalacyjnym, ale jest to po prostu konwencja. Powinieneś być w stanie skonfigurować domyślną ścieżkę instalacji w skrypcie instalatora.

+0

@phq thanks. zaktualizowany. – maxwellb

0

Jedyny problem, który mógłbym pomyśleć, gdybyś zakodował wszelkie wartości do manipulowania plikami w tym folderze. Ale jestem pewien, że nie zrobiłeś :)

Powiązane problemy