Hvad er forskellen mellem mapperne “Program Files (x86)” og “Program Files” i Windows?

  • Chris Hoffman

    @chrisbhoffman

  • Aktualiseret 2. oktober 2017, 13:18 EDT

Der er en god chance for, at du har både mapperne “C:\Program Files” og “C:\Program Files (x86)” på din Windows-pc. Hvis du roder rundt, vil du se, at nogle af dine programmer er installeret i den ene mappe, og nogle er installeret i den anden.

32-bit vs. 64-bit Windows

RELATERET: Hvad er forskellen mellem 32-bit og 64-bit Windows?

Originalt var Windows kun tilgængeligt som et 32-bit operativsystem. På 32-bit versioner af Windows – selv 32-bit versioner af Windows 10, som stadig er tilgængelige i dag – ser du kun en mappe “C:\Program Files”.

Denne mappe Program Files er den anbefalede placering, hvor de programmer, du installerer, bør gemme deres eksekverbare filer, data og andre filer. Med andre ord, programmer installeres i mappen Program Files.

Annonce

På 64-bit versioner af Windows installeres 64-bit programmer i mappen Program Files. 64-bit versioner af Windows understøtter dog også 32-bit programmer, og Microsoft ønsker ikke, at 32-bit og 64-bit software bliver blandet sammen det samme sted. Så 32-bit programmer installeres i stedet i mappen “C:\Program Files (x86)”.

Windows kører 32-bit programmer på 64-bit versioner af Windows ved hjælp af noget, der hedder WOW64, som står for “Windows 32-bit on Windows 64-bit”.”

Når du kører et 32-bit program på en 64-bit udgave af Windows, omdirigerer WOW64-emuleringslaget problemfrit dets filadgang fra “C:\Program Files” til “C:\Program Files (x86).” 32-bit programmet forsøger at få adgang til mappen Program Files og bliver henvist til mappen Program Files (x86). 64-bit programmer bruger stadig den normale mappe Program Files.

Hvad der gemmes i hver mappe

Sammenfattende har du på en 32-bit version af Windows bare en mappe “C:\Program Files”. Denne indeholder alle dine installerede programmer, som alle er 32-bit.

Annonce

På en 64-bit version af Windows gemmes 64-bit programmer i mappen “C:\Program Files”, og 32-bit programmer gemmes i mappen “C:\Program Files (x86)”.

Det er derfor, at forskellige programmer er spredt ud over de to programmapper, tilsyneladende på tilfældig vis. Dem i mappen “C:\Program Files” er 64-bit, mens dem i mappen “C:\Program Files (x86)” er 32-bit.

Hvorfor er de delt op?

Dette er en kompatibilitetsfunktion, der er designet til gamle 32-bit programmer. Disse 32-bit programmer er muligvis ikke klar over, at der overhovedet findes en 64-bit version af Windows, så Windows holder dem væk fra den 64-bit kode.

32-bit programmer kan ikke indlæse 64-bit biblioteker (DLL-filer) og kan gå ned, hvis de forsøger at indlæse en bestemt DLL-fil og finder en 64-bit fil i stedet for en 32-bit fil. Det samme gælder for 64-bit programmer. Ved at holde forskellige programfiler til forskellige CPU-arkitekturer adskilt forhindrer man, at fejl som disse opstår.

Annonce

Lad os f.eks. sige, at Windows bare brugte en enkelt mappe Program Files. Et 32-bit program kan gå på udkig efter en Microsoft Office DLL-fil, der findes i C:\Program Files\Microsoft Office, og forsøge at indlæse den. Hvis du imidlertid havde en 64-bit version af Microsoft Office installeret, ville programmet gå ned og ikke fungere korrekt. Med de separate mapper vil programmet slet ikke kunne finde DLL’en, fordi 64-bit versionen af Microsoft Office vil ligge i C:\Program Files\Microsoft Office, og 32-bit programmet vil søge i C:\Program Files (x86)\Microsoft Office.

Dette hjælper også, når en udvikler opretter både 32-bit og 64-bit versioner af et program, især hvis begge skal installeres på én gang i nogle situationer. 32-bit-versionen installeres automatisk i C:\Program Files (x86), og 64-bit-versionen installeres automatisk i C:\Program Files. Hvis Windows anvendte en enkelt mappe, ville programudvikleren være nødt til at få 64-bit-mappen til at blive installeret i en anden mappe for at holde dem adskilt. Og der ville sandsynligvis ikke være nogen reel standard for, hvor udviklere installerede de forskellige versioner.

Hvorfor hedder 32-bit-mappen (x86)?

Du vil ikke altid se “32-bit” og “64-bit”. I stedet vil du nogle gange se “x86” og “x64” for at henvise til disse to forskellige arkitekturer. Det skyldes, at de tidlige computere anvendte Intel 8086-chippen. De oprindelige chips var 16-bit, men nyere versioner blev 32-bit. “x86” henviser nu til arkitekturen fra før 64-bit-arkitekturen – uanset om den er 16-bit eller 32-bit. Den nyere 64-bit arkitektur kaldes i stedet for “x64”.

Det er det, som “Program Files (x86)” betyder. Det er mappen Program Files for programmer, der bruger den ældre x86 CPU-arkitektur. Bemærk dog blot, at 64-bit versioner af Windows ikke kan køre 16-bit kode.

Dette er normalt ligegyldigt

RELATERET: Hvad er mappen AppData i Windows?

Det er normalt ligegyldigt, om filerne i et program er gemt i Program Files eller Program Files (x86). Windows installerer automatisk programmer i den korrekte mappe, så du behøver ikke at tænke over det. Programmer vises i menuen Start og fungerer normalt, uanset hvor de er installeret. Både 32-bit- og 64-bit-programmer bør gemme dine data i mapper som AppData og ProgramData og ikke i en mappe Program Files. Lad bare dine programmer automatisk bestemme, hvilken mappe Program Files skal bruge.

Annonce

Hvis du bruger et bærbart program, kan det køre fra en hvilken som helst mappe på dit system, så du behøver ikke at bekymre dig om, hvor du skal lægge dem. Vi kan godt lide at lægge bærbare apps i Dropbox eller en anden form for skylagringsmappe, så de er tilgængelige på alle vores pc’er.

Du vil nogle gange have brug for at vide, hvor et program er gemt. Lad os f.eks. sige, at du vil gå ind i din Steam-mappe for at sikkerhedskopiere nogle filer. Du finder den i C:\Program Files (x86), da Steam er et 32-bit program.

Hvis du ikke er sikker på, om et program, du har installeret, er 64-bit eller ej, og du leder efter dets installationsmappe, skal du muligvis kigge i begge programmapper for at finde det.

Du kan også kigge i Windows 10’s Task Manager.

Annonce

På 64-bit versioner af Windows er 32-bit programmer mærket med den ekstra “(32-bit)”-tekst, hvilket giver dig en indikation af, at du finder dem i C:\Program Files (x86).

Chris Hoffman
Chris Hoffman er chefredaktør for How-To Geek. Han har skrevet om teknologi i over et årti og var PCWorld-kronikør i to år. Chris har skrevet for New York Times, er blevet interviewet som teknologiekspert på tv-stationer som NBC 6 i Miami og har fået sit arbejde dækket af nyhedsbureauer som BBC. Siden 2011 har Chris skrevet over 2.000 artikler, der er blevet læst næsten en milliard gange – og det er bare her på How-To Geek.Læs hele Bio ”

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.