Was ist der Unterschied zwischen den Ordnern „Program Files (x86)“ und „Program Files“ in Windows?

  • Chris Hoffman

    @chrisbhoffman

  • Aktualisiert am 2. Oktober 2017, 13:18 Uhr EDT

Die Wahrscheinlichkeit ist groß, dass Sie auf Ihrem Windows-PC sowohl den Ordner „C:\Programmdateien“ als auch „C:\Programmdateien (x86)“ haben. Wenn Sie darin stöbern, werden Sie feststellen, dass einige Ihrer Programme in dem einen und andere in dem anderen Ordner installiert sind.

32-Bit vs. 64-Bit-Windows

VERWANDT: Was ist der Unterschied zwischen 32-Bit- und 64-Bit-Windows?

Ursprünglich war Windows nur als 32-Bit-Betriebssystem erhältlich. Bei 32-Bit-Versionen von Windows – auch bei den 32-Bit-Versionen von Windows 10, die auch heute noch erhältlich sind – sehen Sie nur den Ordner „C:\Programme“.

Dieser Ordner „Programme“ ist der empfohlene Speicherort, in dem die von Ihnen installierten Programme ihre ausführbaren Dateien, Daten und andere Dateien speichern sollten. Mit anderen Worten, Programme werden in den Ordner „Programme“ installiert.

Anzeige

Bei 64-Bit-Versionen von Windows werden 64-Bit-Anwendungen in den Ordner „Programme“ installiert. Allerdings unterstützen 64-Bit-Versionen von Windows auch 32-Bit-Programme, und Microsoft möchte nicht, dass 32-Bit- und 64-Bit-Software am selben Ort vermischt werden. Daher werden 32-Bit-Programme stattdessen im Ordner „C:\Programme (x86)“ installiert.

Windows führt 32-Bit-Programme auf 64-Bit-Versionen von Windows mithilfe von WOW64 aus, was für „Windows 32-Bit auf Windows 64-Bit“ steht.“

Wenn Sie ein 32-Bit-Programm auf einer 64-Bit-Version von Windows ausführen, leitet die WOW64-Emulationsschicht den Dateizugriff nahtlos von „C:\Programmdateien“ auf „C:\Programmdateien (x86)“ um. Das 32-Bit-Programm versucht, auf das Verzeichnis „Program Files“ zuzugreifen und wird auf den Ordner „Program Files (x86)“ verwiesen. 64-Bit-Programme verwenden weiterhin den normalen Ordner „Programme“.

Was in den einzelnen Ordnern gespeichert ist

Zusammenfassend lässt sich sagen, dass Sie bei einer 32-Bit-Version von Windows nur einen Ordner „C:\Programme“ haben. Dieser enthält alle installierten Programme, die alle 32-Bit-Programme sind.

Anzeige

Bei einer 64-Bit-Version von Windows werden 64-Bit-Programme im Ordner „C:\Programme“ und 32-Bit-Programme im Ordner „C:\Programme (x86)“ gespeichert.

Deshalb sind verschiedene Programme scheinbar wahllos auf die beiden Ordner „Programme“ verteilt. Die Programme im Ordner „C:\Programme“ sind 64-Bit-Programme, während die Programme im Ordner „C:\Programme (x86)“ 32-Bit-Programme sind.

Warum sind sie aufgeteilt?

Dies ist eine Kompatibilitätsfunktion für alte 32-Bit-Programme. Diese 32-Bit-Programme wissen möglicherweise nicht, dass es eine 64-Bit-Version von Windows gibt, so dass Windows sie von diesem 64-Bit-Code fernhält.

32-Bit-Programme können keine 64-Bit-Bibliotheken (DLL-Dateien) laden und könnten abstürzen, wenn sie versuchen, eine bestimmte DLL-Datei zu laden und eine 64-Bit-Datei statt einer 32-Bit-Datei finden. Das Gleiche gilt für 64-Bit-Programme. Die getrennte Aufbewahrung verschiedener Programmdateien für unterschiedliche CPU-Architekturen verhindert solche Fehler.

Werbung

Angenommen, Windows verwendet nur einen einzigen Ordner „Programme“. Eine 32-Bit-Anwendung könnte nach einer Microsoft Office-DLL-Datei suchen, die sich in C:\Programme\Microsoft Office befindet, und versuchen, sie zu laden. Wenn Sie jedoch eine 64-Bit-Version von Microsoft Office installiert haben, würde die Anwendung abstürzen und nicht ordnungsgemäß funktionieren. Mit den getrennten Ordnern kann die Anwendung die DLL überhaupt nicht finden, da sich die 64-Bit-Version von Microsoft Office unter C:\Programme\Microsoft Office befindet und die 32-Bit-Anwendung in C:\Programme (x86)\Microsoft Office sucht.

Dies ist auch hilfreich, wenn ein Entwickler sowohl 32-Bit- als auch 64-Bit-Versionen einer Anwendung erstellt, insbesondere wenn in manchen Situationen beide gleichzeitig installiert werden müssen. Die 32-Bit-Version wird automatisch in C:\Programme (x86) installiert, die 64-Bit-Version in C:\Programme. Würde Windows einen einzigen Ordner verwenden, müsste der Anwendungsentwickler den 64-Bit-Ordner in einem anderen Ordner installieren, um die beiden Versionen voneinander zu trennen. Und es gäbe wahrscheinlich keinen wirklichen Standard dafür, wo Entwickler verschiedene Versionen installieren.

Warum heißt der 32-Bit-Ordner (x86)?

Sie werden nicht immer „32-Bit“ und „64-Bit“ sehen. Stattdessen werden Sie manchmal „x86“ und „x64“ sehen, um sich auf diese beiden unterschiedlichen Architekturen zu beziehen. Das liegt daran, dass frühe Computer den Intel 8086-Chip verwendeten. Die ursprünglichen Chips waren 16-Bit-Chips, aber neuere Versionen wurden zu 32-Bit-Chips. „x86“ bezieht sich jetzt auf die Vor-64-Bit-Architektur – egal, ob es sich um 16-Bit oder 32-Bit handelt. Die neuere 64-Bit-Architektur wird stattdessen als „x64“ bezeichnet.

Das ist die Bedeutung von „Programme (x86)“. Es ist der Ordner „Programme“ für Programme, die die ältere x86-CPU-Architektur verwenden. Beachten Sie jedoch, dass 64-Bit-Versionen von Windows keinen 16-Bit-Code ausführen können.

Das spielt normalerweise keine Rolle

VERWANDT: Was ist der AppData-Ordner in Windows?

Normalerweise spielt es keine Rolle, ob die Dateien eines Programms in „Programme“ oder „Programme (x86)“ gespeichert sind. Windows installiert Programme automatisch in den richtigen Ordner, so dass Sie nicht darüber nachdenken müssen. Die Programme werden im Startmenü angezeigt und funktionieren ganz normal, unabhängig davon, wo sie installiert sind. Sowohl 32-Bit- als auch 64-Bit-Programme sollten Ihre Daten in Ordnern wie AppData und ProgramData speichern und nicht in einem Programmordner. Lassen Sie Ihre Programme einfach automatisch entscheiden, welchen Ordner „Programme“ sie verwenden sollen.

Anzeige

Wenn Sie eine portable Anwendung verwenden, kann sie von jedem beliebigen Ordner auf Ihrem System aus ausgeführt werden, sodass Sie sich keine Gedanken darüber machen müssen, wo Sie sie ablegen. Wir legen portable Anwendungen gerne in Dropbox oder einem anderen Cloud-Speicherordner ab, damit sie auf allen unseren PCs verfügbar sind.

Man muss manchmal wissen, wo ein Programm gespeichert ist. Nehmen wir zum Beispiel an, du willst in dein Steam-Verzeichnis gehen, um einige Dateien zu sichern. Sie finden es unter C:\Programme (x86), da Steam ein 32-Bit-Programm ist.

Wenn Sie nicht sicher sind, ob ein Programm, das Sie installiert haben, 64-Bit ist oder nicht, und Sie nach dem Installationsordner suchen, müssen Sie möglicherweise in beiden Programmordnern suchen, um es zu finden.

Sie können auch im Task-Manager von Windows 10 nachsehen.

Anzeige

Bei 64-Bit-Versionen von Windows sind 32-Bit-Programme mit dem zusätzlichen Text „(32-Bit)“ gekennzeichnet, was darauf hindeutet, dass Sie sie in C:\Programme (x86) finden.

Chris Hoffman
Chris Hoffman ist Chefredakteur von How-To Geek. Er schreibt seit über einem Jahrzehnt über Technologie und war zwei Jahre lang Kolumnist bei PCWorld. Chris hat für die New York Times geschrieben, wurde als Technologieexperte von Fernsehsendern wie NBC 6 in Miami interviewt und seine Arbeit wurde von Nachrichtensendern wie der BBC veröffentlicht. Seit 2011 hat Chris über 2.000 Artikel geschrieben, die fast eine Milliarde Mal gelesen wurden – und das nur hier bei How-To Geek.Read Full Bio “

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.