Was ist der Unterschied zwischen "Programme" und "Programme X86"?

37

In Windows 7 gibt es zwei Ordner, "Programme" und "Programme X86". Was ist der Unterschied zwischen ihnen?

Wo wird ein 64-Bit-Programm installiert?

Der Hochstapler
quelle

Antworten:

60

Diese beiden Ordner existieren nur in 64-Bit-Versionen von Windows (XP, Vista und 7). 64-Bit-Anwendungen gehen zu "Programme", 32-Bit-Anwendungen werden in "Programme (x86)" installiert.

MartinStettner
quelle
22

Die andere Antwort ist teilweise richtig, aber sie gibt es nicht "nur in 64-Bit-Versionen von Win7". Sie sind auch in XP 64-Bit, Vista 64-Bit, Server 2003 64-Bit, Server 2008 64-Bit usw. verfügbar.

Native 64-Bit-Anwendungen werden in "Programmdateien" ausgeführt. und "Programme (x86)" dient als Abwärtskompatibilität für 32-Bit-Anwendungen, die auf einer 64-Bit-Plattform ausgeführt werden.

KCotreau
quelle
Ein Administrator hat seitdem seine Antwort bearbeitet.
KCotreau,
Ja, und das ist klar, jeder kann einen anderen Beitrag bearbeiten, wenn er genügend Wiederholungen hat. edusysadmin ist hier bei Superuser kein Administrator, aber ein regulärer Benutzer, wie die meisten von uns hier.
Moab
@ Moab Ich habe gerade den Sysadmin-Teil seines Griffs gesehen, und obwohl er einer war.
KCotreau,
Ich würde sagen, dass (x86) die Wartung von zwei getrennten Installationen einiger Software vereinfacht, da WoW64 nicht erfordert, dass die ausführbare Datei von einem bestimmten Ort aus gestartet wird.
Phoshi
1
@ DMA57361 Danke, Allmächtiger Meister (siehe, ich habe den Diamanten gesehen). :) Im Ernst, danke.
KCotreau
12

Die anderen Antworten sind richtig, aber sie sagen nicht, wie es funktioniert. Bei einer Installation wird immer nach dem Wert der Variablen "ProgramFilesPath" in der Windows-Registrierung gesucht, die sich befindet in:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion

Hier finden Sie auch sowohl den x64-Pfad als auch den x86-Pfad.

Ein Installationsprogramm, das für die x86-Architektur selbst geschrieben wurde, wird automatisch in den Pfad "Programme (X86)" verschoben. Moderne Installationsprogramme wie InstallShield können anhand der Software, die sie einrichten möchten, auch feststellen, welcher Pfad der richtige ist.

DiableNoir
quelle
1
Es ist auch erwähnenswert, dass einige ältere Installationsprogramme sowieso in Programmdateien installiert werden, da sie ein fest codiertes Verzeichnis verwenden, anstatt zu prüfen, ob Windows aufgefordert wird, den Speicherort zu melden.
AndrejaKo
Und WIX kann nur auf 64-Bit-Systemen mit vielen Verzerrungen in Programme installiert werden. Daher installieren alle Apps unter WIX für den Installer in Programme (x86)
David Thielen