9Aug

Waarom oude programma's niet op moderne versies van Windows draaien( en hoe je ze hoe dan ook kunt uitvoeren)

Windows draait alles om achterwaartse compatibiliteit, waardoor mensen - vooral bedrijven - hun belangrijke applicaties op nieuwe versies van Windows kunnen blijven gebruiken. Maar er zijn grenzen. Hoe ouder een programma is, hoe groter de kans dat het breekt.

Over het algemeen moet je wegblijven van oude software. Zorg dat u geen software-cd's vindt die zijn ontworpen voor Windows 95 bij garageverkoop. Oude software die niet langer werkt, moet waarschijnlijk gewoon worden geüpgraded naar een moderne, compatibele versie.

Software doet het niet zo als media

Twintig jaar oude audio-cd's spelen prima op moderne cd-spelers, platen spelen prima op moderne platenspelers en dvd-video's worden altijd afgespeeld op apparaten met dvd-leeshardware. Maar die oude software-cd die achttien jaar geleden voor Windows 95 werd gemaakt, is anders.

Audio-cd's, video-dvd's, zelfs records: het zijn allemaal standaard media-indelingen. Met andere woorden, een audio-cd heeft audiogegevens erop. De computer interpreteert deze audiogegevens op zichzelf. Daarom kan een in 1980 geproduceerde audio-cd worden afgespeeld op een Windows 8-pc, een Mac of elk ander apparaat - de computer weet hoe de audio-cd moet worden geïnterpreteerd en verzorgt deze op zichzelf. De audio-cd hoeft niet te weten over het besturingssysteem of apparaat waarop het wordt afgespeeld.

Software is echter anders. Software is niet iets standaard dat alle computers weten te interpreteren - software is code die op uw computer wordt uitgevoerd. Het is aan de software om te doen wat hij moet doen. Software die is geschreven voor Windows 3.1 of Windows 95 zal hoogstwaarschijnlijk in de war zijn als hij zichzelf onder Windows 7 of Windows 8 laat draaien. Hij zal zoeken naar bestanden die niet meer bestaan ​​en kan weigeren zelfs in deze onbekende omgeving te werken.

Windows staat bekend om zijn compatibiliteit met oudere versies en probeert oudere programma's zo goed mogelijk te laten werken, maar er is een limiet aan zelfs wat Windows kan doen. Het is indrukwekkend dat moderne versies van Windows zelfs helemaal Windows 95-programma's kunnen uitvoeren, aangezien de Windows 9x-serie gebaseerd was op DOS en Windows XP en latere versies van Windows op de Windows NT-kernel - het zijn compleet verschillende besturingssystemen onderde buurt.

Waarom programma's

niet kunnen uitvoeren We hebben de uitleg op hoog niveau al behandeld, maar hier zijn enkele details op een laag niveau die kunnen voorkomen dat programma's correct werken:

  • -programma's Weigeren om te starten : sommige programma's kunnen weigeren te installeren als ze merkenze worden uitgevoerd op een versie van Windows waar ze niets van weten.
  • 16-bits programma's : 32-bits versies van Windows bevatten een 16-bit-emulatieomgeving waarmee oude Windows 3.1-software kan worden uitgevoerd. Dit is verwijderd uit 64-bits versies van Windows, dus die oude Windows 3.1-programma's zullen helemaal niet worden uitgevoerd.
  • DOS-software : Sinds Windows XP worden consumentenversies van Windows niet meer bovenop DOS gebouwd. Gecompliceerde DOS-software en games die afhankelijk waren van de DOS-modus in werkelijkheid, kunnen niet standaard worden uitgevoerd op moderne versies van Windows. Het opdrachtpromptvenster is een onvolledige compatibiliteitsfunctie, geen volledig DOS-systeem.
  • Oude bibliotheek afhankelijkheden : Sommige programma's waren mogelijk afhankelijk van oude bibliotheken die niet langer zijn opgenomen in Windows of die mogelijk afhankelijk waren van andere oude programma's die ook niet goed werken op nieuwe versies van Windows.
  • Beveiligingsproblemen : Oude programma's worden niet gebruikt voor moderne Windows-beveiligingsfuncties en zullen misschien niet leuk spelen met beperkte gebruikersaccounts en UAC.Windows probeert oude programma's te laten rennen onder beperkte gebruikersaccounts, maar dit lost niet altijd alle problemen op.

Dit is geen uitputtende lijst, maar het moet u helpen enkele van de problemen te begrijpen. Programma's zijn ontworpen om te worden uitgevoerd op de huidige versies van Windows, niet op Windows-versies die in de toekomst mogelijk 20 jaar bestaan. Breuk mag verwacht worden bij het draaien van oude Windows-applicaties op moderne versies van Windows. Terwijl Microsoft en andere leveranciers van besturingssystemen hun besturingssystemen verbeteren, worden oude programma's geleidelijk achtergelaten, tenzij ze worden bijgewerkt.

Oudere programma's uitvoeren

Hoewel je al te oude software moet vermijden, kan dat soms niet. U hebt mogelijk een bedrijfskritieke applicatie die u nodig hebt om een ​​oude pc-game te spelen of wilt spelen. Er zijn hoe dan ook manieren om deze programma's uit te voeren.

Gebruik de compatibiliteitsinstellingen van Windows : Windows heeft ingebouwde instellingen voor de compatibiliteitsmodus die kunnen helpen programma's aan de gang te krijgen. Klik met de rechtermuisknop op de snelkoppeling van een programma, selecteer Eigenschappen en klik op het tabblad Compatibiliteit. Je kunt de versie van Windows kiezen waar het programma onder draait - Windows zal proberen dat programma te misleiden door te denken dat het op de oude versie van Windows draait. Dit zal niet altijd toestaan ​​dat elk oud programma werkt, maar het is het proberen waard. Er is zelfs een probleemoplosser voor programmacompatibiliteit die zal proberen automatisch de juiste compatibiliteitsmodusinstellingen voor uw programma te vinden.

Voer oude software uit op een virtuele machine : in plaats van te proberen uw oude software op een moderne versie van Windows te laten werken, kunt u een gevirtualiseerde kopie van een oude versie van Windows installeren en de software daar uitvoeren. Als u bijvoorbeeld een toepassing had die op Windows XP werd uitgevoerd maar niet op Windows 7 of 8 wordt uitgevoerd, kunt u een Windows XP-virtuele machine gebruiken om dat programma uit te voeren. Als u een oude game onder DOS hebt, kunt u deze in DOSBox installeren. Dit werkt prima voor de meeste programma's, tenzij ze directe toegang tot hardwareapparaten vereisen. Een oud programma dat een interface heeft met een printer via een seriële poort, werkt bijvoorbeeld niet. Dit is echter veel minder handig dan het programma normaal te installeren.

-GERELATEERDE ARTIKELEN
Hoe Windows XP-modus op Windows 8 te krijgen
Hoe DOSBox te gebruiken Om DOS-spellen en oude apps uit te voeren

Problemen met pc-spellen oplossen : pc-spellen zitten ergens tussen media en software. Net zoals je misschien een film van 20 jaar geleden zou willen bekijken, wil je misschien een game van 20 jaar geleden spelen. Games zijn echter software en het spelen van een game van 20 jaar geleden zou hetzelfde zijn als proberen een programma van 20 jaar geleden te draaien - iets dat moet worden vermeden als het enigszins mogelijk is. De bovenstaande trucs kunnen je helpen oude games uit te voeren, maar we hebben ook andere manieren besproken om oude pc-games goed te laten werken.

Onderzoek, onderzoek, onderzoek : als geen van deze trucs werkt - of je bent dood - ingesteld om het programma te laten installeren op je huidige versie van Windows in plaats van in een virtuele machine, moet je misschien wat onderzoek doen. Voer Google-zoekopdrachten uit voor de naam van het programma en uw huidige versie van Windows, zoek naar eventuele foutmeldingen die u ziet, enzovoort. Dit kan een moeizaam proces zijn waarbij u probleem na probleem moet oplossen, maar de informatie kan er zijn als uje probeert een populair programma te installeren. Het saaie werk dat hier speelt, betekent dat het vaak een goed idee is om een ​​oud programma achter te laten en, indien mogelijk, een upgrade uit te voeren.

Over het algemeen moet u proberen oudere software te vermijden die mogelijk niet goed werkt. Blijf bij redelijk moderne, up-to-date software. Cd's met Windows-software zijn geen audio-cd's - er is geen garantie dat ze goed zullen werken met moderne versies van Windows en nieuwe hardware.

Image Credit: Ivo Jansch op Flickr, Tarje Sælen Lavik op Flickr