9Aug
Windows handlar om bakåtkompatibilitet, vilket gör att människor - särskilt företag - kan fortsätta använda sina viktiga program på nya versioner av Windows. Men det finns gränser. Ju äldre ett program är desto troligare kommer det att bryta.
Du borde i allmänhet hålla sig borta från gammal programvara. Undvik att plocka upp programvaru CD-skivor avsedda för Windows 95 vid garageförsäljning. Forntida programvara som inte längre fungerar bör nog bara uppgraderas till en modern, kompatibel version.
Programvara Lämmer inte Liknande Media Har
Tjugoåriga ljud-CD-skivor kommer att spela bra på moderna CD-spelare, skivor kommer att spela bra på moderna platenspelare och DVD-videor kommer alltid att spela på enheter med DVD-läsningsutrustning. Men den gamla programvaru-CD-skivan som gjordes arton år sedan för Windows 95 är annorlunda.
Audio CD-skivor, videofilmer, jämna poster - de är alla vanliga mediaformat. Med andra ord har en ljud-CD ljuddata på den. Datorn tolkar denna ljudinformation på egen hand. Därför kan en ljud-cd tillverkad 1980 spela upp på en Windows 8-dator, en Mac eller någon annan enhet - datorn vet hur man tolkar ljud-CD-skivan och tar hand om det själv. Audio-CD: n behöver inte veta om operativsystemet eller den enhet den spelar på.
Programvaran är emellertid annorlunda. Programvara är inte något standard som alla datorer vet hur man tolkar - programvara är kod som körs på din dator. Det är upp till mjukvaran att göra vad den behöver göra. Programvara som skrivs för Windows 3.1 eller Windows 95 kommer sannolikt att vara extremt förvirrad om den befinner sig på Windows 7 eller Windows 8. Det kommer att leta efter filer som inte längre existerar och kan vägra att ens springa i denna obekanta miljö.
Windows är känd för sin bakåtkompatibilitet och försöker hjälpa äldre program att köras så mycket som möjligt, men det finns en gräns för att även vad Windows kan göra. Det är imponerande att moderna versioner av Windows även kan köra Windows 95-program alls, eftersom Windows 9x-serien baserades på DOS och Windows XP och senare versioner av Windows är baserade på Windows NT-kärnan - de är helt olika operativsystem underförorten.
Varför programmen inte kan köras
Vi har redan täckt förklaringen på hög nivå, men här finns några lågnivå detaljer som kan förhindra att programmen körs korrekt:
- -program Neka att köra : Vissa program kan vägra att installera om de märkerde körs på en version av Windows som de inte vet om.
- 16-bitars program : 32-bitars versioner av Windows innehåller en 16-bitars emuleringsmiljö som tillåter att gamla Windows 3.1-program körs. Detta togs bort från 64-bitars versioner av Windows, så de gamla Windows 3.1-programmen kommer inte att köras alls.
- DOS-programvara : Sedan Windows XP är konsumentversioner av Windows inte längre byggda ovanpå DOS.Komplicerad DOS-programvara och spel som berodde på realtid DOS kommer inte att kunna köras på moderna versioner av Windows. Kommandotolken är en ofullständig kompatibilitetsfunktion, inte ett fullständigt DOS-system.
- Old Library Dependencies : Vissa program kan ha beror på gamla bibliotek som inte längre ingår i Windows eller kan ha beror på andra gamla program som inte fungerar korrekt på nya versioner av Windows.
- Säkerhetsproblem : Gamla program används inte för moderna Windows-säkerhetsfunktioner och kan inte spela bra med begränsade användarkonton och UAC.Windows försöker lura gamla program för att köra under begränsade användarkonton, men det löser inte alltid alla problem.
Detta är inte en uttömmande lista, men det borde hjälpa dig att förstå några av de berörda frågorna. Programmen är utformade för att köras på nuvarande versioner av Windows, inte versioner av Windows som kan existera 20 år i framtiden. Skador bör förväntas när du kör gamla Windows-program på moderna versioner av Windows. Eftersom Microsoft och andra operativsystemleverantörer förbättrar sina operativsystem, lämnas gamla program efterhand om de inte uppdateras.
Hur man kör äldre program
Medan du borde undvika mycket gammal programvara om det är möjligt, ibland kan du bara inte. Du kan ha en affärskritisk applikation som du behöver springa eller kanske vill spela ett gammalt PC-spel. Det finns sätt att du kan köra dessa program ändå.
Använd Windows Compatibility Settings : Windows har inbyggda kompatibilitetslägesinställningar som kan hjälpa till att få program att fungera. Högerklicka på ett programs genväg, välj Egenskaper och klicka på fliken Kompatibilitet. Du kan välja vilken version av Windows som programmet körs under - Windows kommer att försöka lura det programmet för att tro att det körs på den gamla Windows-versionen. Detta tillåter inte alltid att alla gamla program fungerar, men det är värt ett skott. Det finns även en Felsökare för programkompatibilitet som försöker automatiskt hitta rätt kompatibilitetslägesinställningar för ditt program.
Kör gammal programvara i en virtuell maskin : I stället för att försöka få din gamla programvara att köra på en modern version av Windows kan du installera en virtualiserad kopia av en gammal version av Windows och köra programvaran där inne. Om du till exempel hade ett program som körde på Windows XP men inte körs på Windows 7 eller 8, kan du använda en virtuell Windows XP-dator för att köra det programmet. Om du har ett gammalt spel som sprang under DOS kan du installera det i DOSBox. Det fungerar bra för de flesta program, såvida inte de behöver direkt åtkomst till hårdvaruenheter. Till exempel kan ett gammalt program som hör samman med en skrivare över en seriell port inte fungera. Det här är dock mycket mindre bekvämt än att installera programmet normalt.
Felsöka PC-spel : PC-spel sitter någonstans mellan media och programvara. Precis som du kanske vill titta på en film från 20 år sedan kanske du vill spela ett spel från 20 år sedan. Men spel är programvara och spelar ett spel från 20 år sedan skulle vara som att försöka köra ett program från 20 år sedan - något som ska undvikas om det är möjligt. Trickarna ovan kan hjälpa dig att springa gamla spel, men vi har också täckt andra sätt att få gamla PC-spel att fungera korrekt.
Forskning, Forskning, Forskning : Om ingen av dessa tricks fungerar - eller om du är död för att få programmet att installeras på din nuvarande version av Windows istället för i en virtuell maskin, kanske du behöver göra lite forskning. Utför Google-sökningar efter programmets namn och din nuvarande version av Windows, leta efter eventuella felmeddelanden som du ser osv. Det här kan vara en noggrann process som kräver att du åtgärdar problemet efter problem, men informationen kan vara ute omdu försöker installera ett populärt program. Det tråkiga arbetet som är inblandat här betyder att det ofta är en bra idé att lämna ett gammalt program bakom och uppgradera, om möjligt.
I allmänhet bör du försöka undvika äldre program som kanske inte fungerar korrekt. Håll fast med modernt, aktuellt program. Windows-programvaru CD-skivor är inte som ljud-CD-skivor - det finns ingen garanti för att de fungerar ordentligt med moderna versioner av Windows och ny maskinvara.
Bildkrediter: Ivo Jansch på Flickr, Tarje Sælen Lavik på Flickr