Wat is het verschil tussen de mappen “Program Files (x86)” en “Program Files” in Windows?

  • Chris Hoffman

    @chrisbhoffman

  • Updated October 2, 2017, 1:18pm EDT

Er is een goede kans dat u zowel de mappen “C:Program Files” als “C:\Program Files (x86)” op uw Windows-pc hebt staan. Als u rondsnuffelt, zult u zien dat sommige programma’s in de ene map zijn geïnstalleerd, en andere in de andere.

32-bit vs. 64-bit Windows

GERELATEERD: Wat is het verschil tussen 32-bits en 64-bits Windows?

Originally, Windows was alleen beschikbaar als een 32-bits besturingssysteem. Op 32-bits versies van Windows – zelfs 32-bits versies van Windows 10, die vandaag de dag nog steeds beschikbaar zijn – ziet u alleen een map “C:Program Files”.

Deze map Program Files is de aanbevolen locatie waar programma’s die u installeert hun uitvoerbare, gegevens- en andere bestanden moeten opslaan. Met andere woorden, programma’s worden geïnstalleerd in de map Program Files.

Advertentie

Op 64-bits versies van Windows worden 64-bits toepassingen geïnstalleerd in de map Program Files. 64-bits versies van Windows ondersteunen echter ook 32-bits programma’s, en Microsoft wil niet dat 32-bits en 64-bits software op dezelfde plaats door elkaar worden gebruikt. Dus worden 32-bit programma’s in plaats daarvan geïnstalleerd in de map “C:Program Files (x86)”.

Windows draait 32-bit programma’s op 64-bit versies van Windows met iets dat WOW64 heet, wat staat voor “Windows 32-bit op Windows 64-bit.”

Wanneer u een 32-bits programma uitvoert op een 64-bits editie van Windows, leidt de WOW64-emulatielaag zijn bestandstoegang naadloos om van “C:Program Files” naar “C:Program Files (x86).” Het 32-bits programma probeert de map Program Files te openen en wordt doorverwezen naar de map Program Files (x86). 64-bits programma’s gebruiken nog steeds de normale map Program Files.

Wat er in elke map staat

In het kort: op een 32-bits versie van Windows hebt u alleen een map “C:\Program Files”. Hierin staan al uw geïnstalleerde programma’s, die allemaal 32-bits zijn.

Advertentie

Op een 64-bits versie van Windows worden 64-bits programma’s opgeslagen in de map “C:\Program Files” en 32-bits programma’s in de map “C:\Program Files (x86)”.

Daarom staan verschillende programma’s verspreid over de twee mappen Program Files, schijnbaar willekeurig. Die in de map “C:Program Files” zijn 64-bit, terwijl die in de map “C:Program Files (x86)” 32-bit zijn.

Waarom zijn ze opgesplitst?

Dit is een compatibiliteits-functie, ontworpen voor oude 32-bit programma’s. Deze 32-bits programma’s weten misschien niet eens dat er een 64-bits versie van Windows bestaat, dus Windows houdt ze weg van die 64-bits code.

32-bits programma’s kunnen geen 64-bits bibliotheken (DLL-bestanden) laden, en kunnen crashen als ze een specifiek DLL-bestand proberen te laden en een 64-bits DLL-bestand vinden in plaats van een 32-bits DLL-bestand. Hetzelfde geldt voor 64-bit programma’s. Door verschillende programmabestanden voor verschillende CPU-architecturen gescheiden te houden, worden fouten als deze voorkomen.

Advertentie

Laten we bijvoorbeeld zeggen dat Windows slechts één map Program Files gebruikte. Een 32-bits toepassing zou op zoek kunnen gaan naar een Microsoft Office DLL-bestand dat is gevonden in C:Program FilesMicrosoft Office en proberen het te laden. Als u echter een 64-bits versie van Microsoft Office had geïnstalleerd, zou de toepassing vastlopen en niet goed werken. Met de aparte mappen kan die toepassing de DLL helemaal niet vinden, omdat de 64-bits versie van Microsoft Office in C:Program FilesMicrosoft Office staat en de 32-bits toepassing in C:Program Files (x86)-Microsoft Office.

Dit helpt ook wanneer een ontwikkelaar zowel 32-bits als 64-bits versies van een toepassing maakt, vooral als beide in sommige situaties tegelijk moeten worden geïnstalleerd. De 32-bits versie installeert zich automatisch in C:Program Files (x86), en de 64-bits versie installeert zich automatisch in C:Program Files. Als Windows een enkele map zou gebruiken, zou de ontwikkelaar van de toepassing de 64-bits map in een andere map moeten installeren om ze gescheiden te houden. En er zou waarschijnlijk geen echte standaard zijn voor waar ontwikkelaars de verschillende versies zouden installeren.

Waarom wordt de 32-bits map (x86) genoemd?

U ziet niet altijd “32-bits” en “64-bits”. In plaats daarvan ziet u soms “x86” en “x64” om deze twee verschillende architecturen aan te duiden. Dat komt omdat vroege computers de Intel 8086 chip gebruikten. De oorspronkelijke chips waren 16-bits, maar nieuwere versies werden 32-bits. “x86” verwijst nu naar de pre-64-bit architectuur, of die nu 16-bit of 32-bit is. De nieuwere 64-bit architectuur wordt “x64” genoemd.

Dat is wat “Program Files (x86)” betekent. Het is de Program Files map voor programma’s die gebruik maken van de oudere x86 CPU architectuur. Houd er echter rekening mee dat 64-bits versies van Windows geen 16-bits code kunnen uitvoeren.

Dit doet er normaal niet toe

Gerelateerd: Wat is de AppData-map in Windows?

Het maakt normaal gesproken niet uit of de bestanden van een programma zijn opgeslagen in Program Files of Program Files (x86). Windows installeert programma’s automatisch in de juiste map, dus u hoeft er niet over na te denken. Programma’s verschijnen in het menu Start en werken normaal, ongeacht waar ze zijn geïnstalleerd. Zowel 32-bit als 64-bit programma’s moeten uw gegevens opslaan in mappen als AppData en ProgramData, en niet in een willekeurige map Program Files. Laat uw programma’s gewoon automatisch beslissen welke map Program Files moet worden gebruikt.

Advertentie

Als u een draagbare app gebruikt, kan deze vanuit elke map op uw systeem worden uitgevoerd, dus u hoeft zich geen zorgen te maken over waar u deze moet plaatsen. We houden ervan om draagbare apps in Dropbox of een ander type cloudopslagmap te plaatsen, zodat ze op al onze pc’s beschikbaar zijn.

Je zult soms moeten weten waar een programma is opgeslagen. Bijvoorbeeld, laten we zeggen dat je in je Steam directory wilt gaan om een back-up te maken van een aantal bestanden. Je zult het vinden in C:Program Files (x86), omdat Steam een 32-bits programma is.

Als je niet zeker weet of een programma dat je hebt geïnstalleerd 64-bits is of niet en je bent op zoek naar de installatiemap ervan, moet je misschien in beide Program Files-mappen kijken om het te vinden.

Je kunt ook kijken in Windows 10’s Taakbeheer.

Advertentie

Op 64-bits versies van Windows worden 32-bits programma’s aangeduid met de extra tekst “(32-bits)”, waardoor u een indicatie krijgt dat u ze kunt vinden in C:Program Files (x86).

Chris Hoffman
Chris Hoffman is hoofdredacteur van How-To Geek. Hij schrijft al meer dan tien jaar over technologie en was twee jaar lang columnist voor PCWorld. Chris heeft geschreven voor The New York Times, is geïnterviewd als een technologie-expert op tv-zenders zoals Miami’s NBC 6, en had zijn werk behandeld door nieuwsbronnen zoals de BBC. Sinds 2011 heeft Chris meer dan 2.000 artikelen geschreven die bijna een miljard keer zijn gelezen – en dat is alleen hier bij How-To Geek.Read Full Bio ”

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.