Hvorfor gamle programmer ikke kører på moderne versioner af Windows (og hvordan du kan køre dem alligevel)
Windows handler om kompatibilitet bagud, så folk - især virksomheder - kan fortsætte med at bruge deres vigtige applikationer på nye versioner af Windows. Men der er grænser. Jo ældre et program er, jo mere sandsynligt vil det bryde.
Du bør generelt forblive væk fra gammel software. Undgå at hente software cd'er designet til Windows 95 ved garage salg. Gamle software, der ikke længere fungerer, skal nok kun opgraderes til en moderne, kompatibel version.
Software lider ikke sidst i medierne
Tyve år gamle lyd-cd'er vil spille fint på moderne cd-afspillere, optagelser vil fungere fint på moderne record-afspillere, og dvd-videoer vil altid afspille på enheder med dvd-læser hardware. Men den gamle software-cd, der blev gjort atten år siden for Windows 95, er anderledes.
Audio-cd'er, video-dvd'er og lige poster - de er alle standardmedieformater. Med andre ord har en lyd-cd lyddata på den. Computeren tolker disse lyddata alene. Derfor er en lyd-cd produceret i 1980 spilbar på en Windows 8-pc, en Mac eller en anden enhed - computeren ved, hvordan man tolker lyd-cd'en og tager sig af det selv. Lyd-cd'en behøver ikke at vide om operativsystemet eller den enhed, den spiller på.
Software er imidlertid anderledes. Software er ikke noget standard, at alle computere ved, hvordan man tolker - software er kode, der kører på din computer. Det er op til softwaren at gøre, hvad den skal gøre. Software skrevet til Windows 3.1 eller Windows 95 vil sandsynligvis være ekstremt forvirret, hvis den finder sig i gang med Windows 7 eller Windows 8. Det vil lede efter filer, der ikke længere eksisterer, og kan nægte at køre i dette ukendte miljø.
Windows er berømt for sin baglæns kompatibilitet og forsøger at hjælpe ældre programmer køre så godt det kan, men der er en grænse for selv hvad Windows kan gøre. Det er imponerende, at moderne versioner af Windows endda kan køre Windows 95-programmer overhovedet, da Windows 9x-serien var baseret på DOS og Windows XP, og senere versioner af Windows er baseret på Windows NT-kernen - de er helt forskellige operativsystemer under emhætten.
Hvorfor programmer kan ikke køre
Vi har allerede dækket forklaringen på højt niveau, men her er nogle detaljer på lavt niveau, der kan forhindre, at programmerne kører korrekt:
- Programmer nægter at køre: Nogle programmer kan nægte at installere, hvis de bemærker, at de køres på en version af Windows, de ikke ved.
- 16-bit programmer: 32-bit versioner af Windows indeholder et 16-bit emuleringsmiljø, der gør det muligt at køre den gamle Windows 3.1-software. Dette blev fjernet fra 64-bit versioner af Windows, så de gamle Windows 3.1-programmer slet ikke løber.
- DOS-software: Siden Windows XP er forbrugerversioner af Windows ikke længere bygget oven på DOS. Kompliceret DOS-software og spil, der afhang af ægte tilstand DOS, vil ikke kunne køre indbygget på moderne versioner af Windows. Vinduet Kommandoprompt er en ufuldstændig kompatibilitetsfunktion, ikke et komplet DOS-system.
- Old Library Dependencies: Nogle programmer kan have været afhængige af gamle biblioteker, der ikke længere er inkluderet i Windows eller måske har været afhængige af andre gamle programmer, der også ikke fungerer korrekt på nye versioner af Windows.
- Sikkerhedsproblemer: Gamle programmer er ikke vant til moderne Windows sikkerhedsfunktioner og kan muligvis ikke fungere fint med begrænsede brugerkonti og UAC. Windows forsøger at narre gamle programmer til at køre under begrænsede brugerkonti, men det løser ikke altid alle problemer.
Dette er ikke en udtømmende liste, men det skal hjælpe dig med at forstå nogle af de involverede problemer. Programmer er designet til at køre på nuværende versioner af Windows, ikke versioner af Windows, der kan eksistere 20 år i fremtiden. Brud bør forventes, når du kører gamle Windows-programmer på moderne versioner af Windows. Da Microsoft og andre operativsystemleverandører forbedrer deres operativsystemer, bliver gamle programmer gradvist efterladt, medmindre de opdateres.
Sådan kører du ældre programmer
Mens du bør undgå meget gammel software, hvis det overhovedet er muligt, nogle gange kan du bare ikke. Du kan have en forretningskritisk applikation, du skal køre eller måske vil spille et gammelt pc-spil. Der er måder du kan køre disse programmer alligevel.
Brug Windows 'kompatibilitetsindstillinger: Windows har indbyggede kompatibilitetsmodusindstillinger, der kan hjælpe med at få programmer til at fungere. Højreklik på et programs genvej, vælg Egenskaber, og klik på fanen Kompatibilitet. Du kan vælge den version af Windows, som programmet kører under - Windows vil forsøge at narre det pågældende program til at tro, at det kører på den gamle Windows-version. Dette vil ikke altid tillade ethvert gammelt program at fungere, men det er et skød værd. Der er endda en Fejlfinding til programkompatibilitet, der forsøger automatisk at finde de korrekte kompatibilitetsindstillinger for dit program.
Kør gammel software i en virtuel maskine: I stedet for at forsøge at gøre din gamle software køre på en moderne version af Windows, kan du installere en virtualiseret kopi af en gammel version af Windows og køre softwaren derinde. Hvis du f.eks. Havde en applikation, der kørte på Windows XP, men ikke kører på Windows 7 eller 8, kan du bruge en virtuel maskine i Windows XP til at køre det pågældende program. Hvis du har et gammelt spil, der løb under DOS, kan du installere det i DOSBox. Dette fungerer fint for de fleste programmer, medmindre de kræver direkte adgang til hardwareenheder - for eksempel vil et gammelt program, der er forbundet med en printer over en seriel port, ikke fungere. Dette er imidlertid meget mindre praktisk end normalt at installere programmet.
Fejlfinding PC-spil: PC-spil sidder et sted mellem medier og software. Ligesom du måske vil se en film fra 20 år siden, kan du måske spille et spil fra 20 år siden. Men spil er software og spiller et spil fra 20 år siden, som at forsøge at køre et program fra 20 år siden - noget, der skal undgås, hvis det overhovedet er muligt. Trickene ovenfor kan hjælpe dig med at køre gamle spil, men vi har også dækket andre måder at få gamle pc-spil til at fungere korrekt.
Forskning, Forskning, Forskning: Hvis ingen af disse tricks virker - eller du er dårligt sat på at få programmet til at installere på din nuværende version af Windows i stedet for i en virtuel maskine - skal du måske lave nogle undersøgelser. Udfør Google-søgninger efter programmets navn og din nuværende version af Windows, søg efter eventuelle fejlmeddelelser, du ser osv. Dette kan være en omhyggelig proces, der kræver, at du løser problemet efter problem, men oplysningerne kan være derude, hvis du forsøger at installere et populært program. Det kedelige arbejde involveret her betyder, at det ofte er en god ide at forlade et gammelt program bag og opgradere, hvis det er muligt.
Generelt bør du forsøge at undgå ældre software, der muligvis ikke fungerer korrekt. Hold dig til en moderat og opdateret software. Windows-software-cd'er er ikke som lyd-cd'er - der er ingen garanti for, at de fungerer korrekt med moderne versioner af Windows og ny hardware.
Billedkredit: Ivo Jansch på Flickr, Tarje Sælen Lavik på Flickr