KB » Computer » Oude programma's in nieuwe Windows versies aan de praat krijgen

Oude programma's in nieuwe Windows versies aan de praat krijgen

    Tweeten

Introductie

De veranderingen in de computerwereld gaan heel snel. Programma's die bv. 10 jaar geschreven zijn, zijn totaal niet meer berekend op de omstandigheden op huidige PC's.

De hoeveelheden intern geheugen zijn verveelvoudigd, datzelfde geldt voor schijfruimte, destijds bestonden er nog geen USB-sticks en -schijven, laat staan Solid State schijven, etc.

En ook op het gebied van software is er veel veranderd. In Windows 7 werken dingen radicaal anders dan in bv. Windows 98.

Vandaar dat er al sinds Windows XP (en daarna ook in Vista en Windows 7) een mechanisme bestaat waarmee je oude programma's, die helemaal in de war raken van bv. de huidige schijfgroottes, toch aan de praat kunt krijgen. Dit mechanisme heet de (Program Compatibility Wizard).

Deze pagina gaat over het gebruik van dit mechanisme, en alles wat je daarbij tegen kunt komen. Voorlopig richt ik me hoofdzakelijk op Windows 7.


Hoe weet je dat de Program Compatibility Wizard nodig hebt?

Je probeert een programma uit te voeren, en krijgt een dialoogvenster met de titel (Program Compatibility Assistant)

In dat venster staat wat info over het probleem en het programma waar het om draait, bv.:

This program requires a missing Windows component

Onder aan het scherm staat de volgende optimistische mededeling:

Check for a solution on the Microsoft website. If a solution is available, there will be steps you can follow to fix the problem. --> Check for solutions online --> This program worked correctly v See details Cancel

En als je dan klikt op (See details) dan krijg je wat meer informatie. In mijn geval was dat: This program requires MSVBVM50.dll, which is no longer included in this version of Windows.

Dit is een typisch probleem waar je tegen aan kan lopen. Programma's zijn geschreven in een bepaalde programmeertaal (Visual Basic, Visual C++, etc.), en hebben een zgn. runtime omgeving nodig. Dat zijn een soort bibliotheken met kleine modules die door alle andere programma's gebruikt kunnen worden.

De naam van het missende bestand duidt erop dat dit een MicroSoft Visual Basic bibliotheek-bestand is. Het bestand is kennelijk nog niet eens zo superoud, want op mijn Windows 7 PC is nog wel een vergelijkbaar bestand met de naam MSVBVM60.dll aanwezig (versie 6 vs. versie 5).


Hoe start je de Program Compatibility Wizard?

Er zijn 2 methodes:

De verschillen zijn niet groot. Het belangrijkste is dat als je de PCW rechtstreeks start, je hem met administratieve rechten kunt laten draaien, waardoor hij meer kansen heeft om een oplossing te vinden.

Vanuit het contextmenu

Klik met rechts op het programma dat problemen heeft.

Klik dan op (Troubleshoot compatibility)

Het kan nu goed en fout gaan.

Zelf de PCW starten

Klik op Start, en tik dan in program comp(atibility ...), totdat je in het vak daarboven ziet verschijnen (Run programs made for previous versions of Windows)

Daarna verschijnt het Program Compatibility dialoogvenster, met daarin o.a. de volgende tekst:

Troubleshoot and help prevent computer problems Program Compatibility Make older programs run in this version of Windows. Advanced Next Cancel

Als je klikt op (Advanced) krijg je de volgende tekst:

Troubleshooting with administrator permissions might find more issues. Run as administrator (aankruisvakje) Apply repairs automatically Next Cancel

Ik het het vinkje voor (Apply repairs automatically) weggehaald, en geklikt op (Run as administrator)

Als je dan klikt op (Next) kan het weer goed en fout gaan.


Windows vindt een oplossing voor je probleem

Heb ik helaas nog niet meegemaakt :-(.


Windows vindt geen oplossing voor je probleem

Je krijgt een venster met daarop o.a. de volgende tekst:

An error occurred while troubleshooting: An unexpected error has occurred. The troubleshooting wizard can't continue. View error details

Als je dan klikt op (View error details) krijg je iets in de volgende geest:

Package ID: PCWDiagnostic Path: C:\Windows\diagnostics\system\PCW Error code: 0x80040154 User: SPEAR\Henk Context: Restricted

De onderste 3 regels zullen per persoon en computer verschillen, hoewel er bij de onderste regel maar 2 keuzes zijn: Elevated als je administratieve rechten hebt, en anders Restricted

Op de 1 na laatste regel zie je naam van de computer, gevolgd door de gebruiker.

Je kan hierna alleen nog op Close klikken.



    Tweeten

© Henk Dalmolen
Reageer via E-mail (dalmolen@xs4all.nl)

Deze pagina is voor het laatst gewijzigd op: 09-02-23 16:02:22