Oude programma's in nieuwe Windows versies aan de praat krijgen
- Introductie
- Hoe weet je dat de Program Compatibility Wizard nodig hebt?
- Hoe start je de Program Compatibility Wizard?
- Windows vindt een oplossing voor je probleem
- Windows vindt geen oplossing voor je probleem
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:
- Je start de
PCW
, en verwijst hem dan door naar het programma dat problemen heeft; - Je begint met het programma dat problemen heeft, en kiest dan een optie uit het contextmenu (dat je krijgt na rechtsklikken).
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)
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.
Reageer via E-mail (dalmolen@xs4all.nl)
Deze pagina is voor het laatst gewijzigd op: 09-02-23 16:02:22