Problemi dopo l'installazione di un altro programma

NOTA: questa pagina contiene informazioni tecniche destinate a personale esperto, espresse in linguaggio tecnico. Queste informazioni non sono destinate all'utente finale, dato che un errore nelle operazioni suggerite potrebbe danneggiare il funzionamento di Windows.

A volte dopo l'installazione di un nuovo programma F-Gest smette di funzionare correttamente. Questo è un problema di ordine generale, causato da programmi di installazione che non aggiornano correttamente le DLL del sistema. I problemi sono di due tipi: una DLL potrebbe essere stata sostituita con una più vecchia, oppure non sono state sostituite contemporaneamente tutte le DLL di un gruppo che va aggiornato in blocco.

I procedimenti da seguire per tentare di risolvere il problema sono diversi, e verranno indicati a partire dal meno traumatico fino al più drastico.

Prima di tutto è possibile avviare F-Gest e selezionare il menu ?/Informazioni su F-Gest... : si aprirà la finestra di informazioni sul programma. Da questa finestra premete il pulsante Informazioni sul sistema: si aprirà una finestra che presenta l'elenco delle DLL utilizzate dal programma con i relativi numeri di versione. Queste informazioni potrebbero risultare utili per diagnosticare il problema.

E' possibile disinstallare F-Gest ed installarlo nuovamente.

L'operazione appena descritta spesso non ha successo, perché se la DLL non corretta presente nel sistema è più recente di quella presente nel CD non viene effettuata alcuna sostituzione. Questo è il comportamento corretto per un programma di installazione. Per ovviare al problema è possibile disinstallare F-Gest, eliminare manualmente le DLL che causano problemi ed installare nuovamente il programma. Questa volta, dato che le DLL sono mancanti, verrà installato dal CD un insieme di DLL corrette e coerenti. E' importante rendersi conto di un possibile inconveniente: questa operazione potrebbe caricare nel sistema delle DLL più vecchie di quelle precedentemente installate. Per questo motivo altri programmi che necessitano di versioni più recenti potrebbero non funzionare correttamente. Va comunque detto che in questa pagina verranno solo suggerite modifiche  che quasi sicuramente non daranno problemi, data la natura del programma. Come primo passo è possibile eliminare il supporto di database, formato dalle seguenti DLL presenti nella cartella "Windows\System" tranne DAO350.dll che si trova nella cartella "\Programmi\File comuni\Microsoft Shared\DAO":

DAO350.dll
MSJtEr35.dll
MSJInt35.dll
MSJet35.dll
VBAJet32.dll
VB5DB.dll
MSRD2x35.dll
MSRepl35.dll
ODBCJt32.dll
ODBCJI32.dll
ODBCTL32.dll

Se questa operazione non dovesse risolvere il problema è possibile provare ad eliminare le seguenti DLL:

VB5IT.dll
MSVBVM50.dll
TDBG5.ocx
COMDLG32.ocx
CmDlgIT.dll
ComCtl32.ocx
CmCtlIT.dll
COMCT232.ocx
CmCt2IT.dll
RICHTX32.ocx
RchTxIT.dll

Se anche questa operazione non ha successo sono state modificate delle DLL vitali per il sistema operativo, per cui non è consigliabile intervenire manualmente. In questo caso spesso il malfunzionamento si manifesta con errori di protezione. E' possibile, a volte, risolvere il problema installando un prodotto recente Microsoft che aggiorna in modo significativo il sistema. Ad esempio un problema è stato risolto installando Internet Explorer 5 su un computer con la prima versione di Windows 98. Questa operazione ha sostituito un numero molto elevato di DLL con un nuovo gruppo coerente. Installare un prodotto del genere su un computer un po' vecchio è quasi come reinstallare Windows.

Se poi anche questa soluzione non funziona, non rimane che ricorrere alla reinstallazione di Windows, che eliminerà sicuramente qualunque tipo di problema. IMPORTANTE: per ottenere il risultato migliore è necessario riformattare l'hard-disk oppure installare Windows in una cartella diversa da quella in cui è correntemente installato. Se si installasse nuovamente Windows nella stessa cartella in cui è già presente alcune DLL potrebbe non essere sostituite.

Teniamo a sottolineare che questo tipo di inconvenienti, per quanto raro, non è tipico di F-Gest, ma è legato alla natura di Windows e si presenta con ogni programma. Infatti una delle novità del nuovo Windows 2000 è proprio una serie di meccanismi che dovrebbero impedire ad un programma di installazione scritto male di causare questo genere di danni.