Automatisk eller manuel fjernelse af problematiske støttefiler

Automatisk eller manuel fjernelse af problematiske støttefiler

Tidligere versioner af installationsprogrammet til Basis har installeret nogle filer, som det burde have holdt fingrene fra, fordi der findes et utal af udgaver - til forskellige versioner af Windows og til forskellige sprog. Hvis de har et højere versionsnummer end den version, der rettelig burde installeres i en given version af Windows, kan de blokere for installationen af denne - men forhåbentlig vil det i så fald hjælpe at fjerne de pågældende filer helt.

Under Basis i Start-menuen findes en genvej med titlen Remove Basis. Prøv den og sig ja til at fjerne alle de delte filer den spørger om. Men det er desværre ikke spor sikkert, at det hjælper, og derfor følger her en detaljeret beskrivelse af hvad det er for filer, der gør knuder, samt kommandoer til at fjerne dem manuelt.

Filerne, der kan være problemer med, falder i to grupper: nogle der har med Jet-databasemotoren at gøre, og nogle der har med programmeringssproget Visual Basic (som Basis er skrevet i) at gøre. De relevante filer opregnes nedenfor, med angivelse af hvor de almindeligvis er installeret. Til dette er det nødvendigt at komme med et par forklaringer:

Hvis det kniber med at finde nogen af filerne, så lad Windows finde dem med Søg-kommandoen i Start-menuen: Kopier et af filnavnene fra listen herunder til filnavnsfeltet i søgeboksen og søg på alle lokale harddiske. Hvis søgningen finder flere eksemplarer, så kig godt efter placeringerne, nogle af dem er formentlig sikkerhedskopier af en art.

1. Databasedriver-filer

FilMappe
dao360.dllDAO
expsrv.dllSYSTEM32
msjet40.dllSYSTEM32
msjint40.dllSYSTEM32
msjter40.dllSYSTEM32
msjtes40.dllSYSTEM32
msrd2x40.dllSYSTEM32
msrd3x40.dllSYSTEM32
msrepl40.dllSYSTEM32
mswdat10.dllSYSTEM32
mswstr10.dllSYSTEM32
vbajet32.dllSYSTEM32

NB: Microsofts Jet-installationspakken til Windows 2000 forudsætter, at der findes en ældre udgave af filerne i forvejen, fordi disse filer følger med selve Windows-installationen. Jeg ved faktisk ikke om Windows selv kan reparere installationen og gendanne de oprindeligt installerede filer, uden at man fjerner de forkerte først, men prøv det, det kan næppe skade. Jeg ved heller ikke om Windows kan gendanne filerne, hvis man har fjernet de forkerte filer - men hvis ikke må det kunne lade sig gøre at finde MDAC_TYP.EXE på Windows 2000-cd'en og installere den.

2. Øvrige filer

FilXP-versionTidligereMappe
ASYCFILT.DLL3.50.*2.40.*SYSTEM32
COMCAT.DLL5.0.*4.71.*SYSTEM32
OLEAUT32.DLL3.50.*2.40.*SYSTEM32
OLEPRO32.DLL5.0.5014.05.0.4275.1SYSTEM32
STDOLE2.TLB3.50.*2.40.*SYSTEM32

Med disse filer er det nok en god ide at finde hver enkelt af dem, højreklikke på dem i Stifinder og vælge Egenskaber og dernæst gå til fanebladet Version: Hvis de er den rette version er der jo ikke nogen grund til at fjerne dem.

2. Kommando

Programmet, der skal benyttes til at fjerne de ovenstående filer, hedder REGSVR32 og findes i SYSTEM32. Det skal have kommendoen /u (for uninstall, velsagtens) efterfulgt af den fil, der skal gøres noget ved - og den skal i princippet også have en fuld sti foran. I praksis er det kun den ene fil, der ikke ligger i SYSTEM32, som det er nødvendigt at skrive stien til - ret om nødvendigt stien i første af nedenstående kommandolinjer, hvis den ikke passer til din Windows-opsætning.

Kommandoerne her kan afvikles enkeltvis i Kør-boksen i Start-menuen - og så er der ingen grund til at tænke mere over stier - eller i sin helhed kopieres til en bat-fil i SYSTEM32-mappen (fx C:\Windows\System32\Basis_unreg.bat).

REGSVR32 /u C:\Programmer\Fælles filer\Microsoft Shared\DAO\dao360.dll
REGSVR32 /u dao360.dll
REGSVR32 /u expsrv.dll
REGSVR32 /u msjet40.dll
REGSVR32 /u msjint40.dll
REGSVR32 /u msjter40.dll
REGSVR32 /u msjtes40.dll
REGSVR32 /u msrd2x40.dll
REGSVR32 /u msrd3x40.dll
REGSVR32 /u msrepl40.dll
REGSVR32 /u mswdat10.dll
REGSVR32 /u mswstr10.dll
REGSVR32 /u vbajet32.dll

REGSVR32 /u ASYCFILT.DLL
REGSVR32 /u COMCAT.DLL
REGSVR32 /u OLEAUT32.DLL
REGSVR32 /u OLEPRO32.DLL
REGSVR32 /u STDOLE2.TLB

 

NB: Ingen af disse tiltag er gennemprøvet, så der er ingen garanti for at de virker. Jeg vil meget gerne høre om eventuelle problemer og prøve at hjælpe med at løse dem.