Was ist der Unterschied zwischen den Ordnern Program Files (x86) und Program Files in Windows?
Es besteht eine gute Chance, dass Sie die Ordner „C: \ Programme“ und „C: \ Programme (x86)“ auf Ihrem Windows-PC haben. Wenn Sie herumstoßen, werden Sie feststellen, dass einige Ihrer Programme in einem Ordner und andere im anderen Ordner installiert sind.
32-Bit im Vergleich zu 64-Bit-Windows
Ursprünglich war Windows nur als 32-Bit-Betriebssystem verfügbar. Bei 32-Bit-Versionen von Windows-Versionen, sogar 32-Bit-Versionen von Windows 10, die heute noch verfügbar sind, wird nur der Ordner "C: \ Programme" angezeigt.
Dieser Ordner für Programmdateien ist der empfohlene Ort, an dem die von Ihnen installierten Programme ausführbare Dateien, Daten und andere Dateien speichern sollen. Das heißt, Programme werden im Ordner Programme installiert.
Bei 64-Bit-Versionen von Windows werden 64-Bit-Anwendungen im Ordner Programme installiert. 64-Bit-Versionen von Windows unterstützen jedoch auch 32-Bit-Programme, und Microsoft möchte nicht, dass 32-Bit- und 64-Bit-Software an derselben Stelle gemischt wird. Stattdessen werden 32-Bit-Programme im Ordner "C: \ Programme (x86)" installiert.
Windows führt 32-Bit-Anwendungen auf 64-Bit-Versionen von Windows aus. Dabei wird WOW64 ("Windows 32-Bit" unter Windows 64-Bit) verwendet.
Wenn Sie ein 32-Bit-Programm unter einer 64-Bit-Edition von Windows ausführen, leitet die WOW64-Emulationsebene den Dateizugriff nahtlos von "C: \ Programme" auf "C: \ Programme (x86)" um. Das 32-Bit-Format Das Programm versucht, auf das Verzeichnis Program Files zuzugreifen, und zeigt auf den Ordner Program Files (x86). 64-Bit-Programme verwenden weiterhin den normalen Ordner "Programme".
Was ist in jedem Ordner gespeichert?
Zusammenfassend haben Sie in einer 32-Bit-Version von Windows lediglich den Ordner "C: \ Programme". Dies enthält alle installierten Programme, die alle 32-Bit-Programme enthalten.
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 willkürlich auf die beiden Programmdateien verteilt. Diejenigen im Ordner „C: \ Programme“ sind 64-Bit, die im Ordner „C: \ Programme (x86)“ 32-Bit.
Warum sind sie gespalten??
Dies ist eine Kompatibilitätsfunktion für alte 32-Bit-Programme. Diese 32-Bit-Programme wissen möglicherweise nicht, dass sogar eine 64-Bit-Version von Windows vorhanden ist. Windows hält sie daher von diesem 64-Bit-Code fern.
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 anstelle einer 32-Bit-Datei zu finden. Gleiches gilt für 64-Bit-Programme. Werden unterschiedliche Programmdateien für verschiedene CPU-Architekturen getrennt aufbewahrt, werden Fehler wie diese verhindert.
Nehmen wir zum Beispiel an, Windows habe nur einen einzigen Programmordner verwendet. Eine 32-Bit-Anwendung sucht möglicherweise nach einer Microsoft Office-DLL-Datei unter C: \ Programme \ Microsoft Office und versucht, diese zu laden. Wenn Sie jedoch eine 64-Bit-Version von Microsoft Office installiert haben, stürzt die Anwendung ab und funktioniert nicht ordnungsgemäß. Mit den separaten Ordnern kann diese 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 suchen würde : \ Programme (x86) \ Microsoft Office.
Dies ist auch hilfreich, wenn ein Entwickler sowohl eine 32-Bit- als auch eine 64-Bit-Version einer Anwendung erstellt, insbesondere wenn in einigen Situationen beide gleichzeitig installiert werden müssen. Die 32-Bit-Version wird automatisch in C: \ Programme (x86) installiert, und die 64-Bit-Version wird automatisch in C: \ Program Files installiert. Wenn Windows einen einzelnen Ordner verwendet, muss der Entwickler der Anwendung den 64-Bit-Ordner in einem anderen Ordner installieren, um sie voneinander zu trennen. Es gibt wahrscheinlich keinen echten Standard für die Installation verschiedener Versionen von Entwicklern.
Warum wird der 32-Bit-Ordner benannt (x86)?
Sie sehen nicht immer "32-Bit" und "64-Bit". Stattdessen werden manchmal "x86" und "x64" angezeigt, um auf diese beiden unterschiedlichen Architekturen zu verweisen. Das liegt daran, dass die ersten Computer den Intel 8086-Chip verwendeten. Die ursprünglichen Chips waren 16-Bit, aber neuere Versionen wurden 32-Bit. "X86" bezieht sich jetzt auf die Architektur vor 64 Bit - egal, ob 16 Bit oder 32 Bit. Die neuere 64-Bit-Architektur wird stattdessen als "x64" bezeichnet.
Das bedeutet "Programmdateien (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 16-Bit-Code nicht ausführen können.
Das spielt normalerweise keine Rolle
Normalerweise spielt es keine Rolle, ob die Dateien eines Programms in Programmdateien oder Programmdateien (x86) gespeichert sind. Windows installiert Programme automatisch im richtigen Ordner, sodass Sie nicht darüber nachdenken müssen. Programme werden im Startmenü angezeigt und funktionieren 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 und nicht in einem beliebigen Programmordner speichern. Lassen Sie Ihre Programme einfach entscheiden, welche Programmdateien verwendet werden sollen.
Wenn Sie eine tragbare App verwenden, kann diese von jedem Ordner auf Ihrem System ausgeführt werden, sodass Sie sich keine Gedanken darüber machen müssen, wo sie sich befinden. Wir möchten tragbare Apps in Dropbox oder einem anderen Typ von Cloud-Speicherordnern ablegen, sodass sie auf allen unseren PCs verfügbar sind.
Manchmal müssen Sie wissen, wo ein Programm gespeichert ist. Angenommen, Sie möchten in Ihr Steam-Verzeichnis wechseln, um einige Dateien zu sichern. Sie finden es in C: \ Program Files (x86), da Steam ein 32-Bit-Programm ist.
Wenn Sie nicht sicher sind, ob ein von Ihnen installiertes Programm eine 64-Bit-Version hat oder nicht, und Sie nach dem Installationsordner suchen, müssen Sie möglicherweise nach beiden Programmordnern suchen, um es zu finden.
Sie können auch im Task-Manager von Windows 10 nachsehen.
Bei 64-Bit-Versionen von Windows werden 32-Bit-Programme mit dem zusätzlichen Text "(32-Bit)" markiert, sodass Sie darauf hingewiesen werden, dass Sie sie in C: \ Program Files (x86) finden..