2009-06-24 7 views
7

J'installe une application .NET (C#) qui est un code géré à 100%. Le programme d'installation (InnoSetup) veut toujours installer l'application dans le dossier «Program Files (x86)» de Vista x64, ce que je suppose, car le programme d'installation lui-même n'est qu'à 32 bits. (S'il vous plaît me corriger si je me trompe) Voici mes questions:Question d'installation: "Program Files" ou "Program Files (x86)"?

  1. Le fait d'être dans le dossier x86 affectent mon application tout en arrière-scènes façon que je ne suis pas au courant?
  2. Je suppose que mon application fonctionnera toujours comme une vraie application x64, en dépit d'être dans le dossier x86 - est-ce correct?
  3. Y aurait-il un avantage à ce que le programme d'installation place l'application dans le dossier "Program Files"?

Merci!

Répondre

6
  1. Probablement pas. Être dans ce dossier (x86) permet aux anciennes applications de trouver plus facilement (si c'est nécessaire) car elles le référencent par la variable d'environnement.

  2. Oui. Tant que votre EXE est marqué comme "Any CPU", il devrait être compilé en 64 bits.

  3. Il serait plus clair que c'est 64 bits.

+0

Excellent, merci. Je ne pensais pas qu'il y avait une différence, mais je n'ai pas trouvé de document dans MSDN à ce sujet. Je n'ai pas besoin d'autres applications pour le trouver, et comme cela fonctionne, je n'ai pas besoin de le casser en essayant de le déplacer. :) Je vais juste le laisser tel quel pour l'instant. Merci! –

3

Référence: Install Mode: 32-bit vs. 64-bit.

  1. Certainement pas. Vous pourriez mettre votre programme dans C: \ Users \ All Users \ Desktop, et votre application fonctionnerait très bien. Si Jeff mentionne que vous compilez du code managé «Any CPU», ce code peut être exécuté sur des Frameworks 32 bits ou 64 bits. Peut-être parce que le code peut s'exécuter sur 32 bits que le programme d'installation choisit le répertoire Program Files 32 bits. Je ne connais pas InnoSetup du tout. Référence: advantages to compiling as 64 bit et considerations of 32 bit vs. 64 bit. Choses à penser en choisissant "tous les 64 bits". Et même si vous le faites, posant la question « Etes-vous sûr? » ...

  2. Je recommande de ne pas mettre les programmes 32 bits dans le répertoire d'installation 64 bits, mais cela est simplement convention. Vous devriez être en mesure de configurer un chemin d'installation par défaut dans le script d'installation.

+0

@phq merci. actualisé. – maxwellb

0

Le seul problème que je pourrais penser si vous avez codé en dur n'importe quelles valeurs pour manipuler des dossiers dans ce dossier. Mais je suis sûr que vous n'avez pas :)

Questions connexes