Newsgroup: it.comp.lang.visual-basic
Titolo: Installazione

Ciao a tutti.
Pochi giorni fa ho postato un messaggio sul NG in merito ad un pacchetto di
installazione creato con Vb6 che su un unico Pc mi dava l' errore "Class not
registered. Looking for object with CLSID:{....}.
Adesso ho fatto un piccolo passo avanti (se così si può dire). Ho scaricato
il SP6 di VS e ho ricompilato lo stesso pacchetto spedendolo al cliente.
Adesso invece dell' errore di prima, appena si avvia il setup esce il
seguente messaggio:
"Alcuni file di sistema del sistema in uso non sono aggiornati. Impossibile
continuare. Fare click su OK per aggiornare automaticamente tali file. Prima
di rieseguire l' installazione è necessario riavviare windows. Fare click su
annulla per uscire dall' installazione senza aggiornare i file di sistema.".
Cliccando su OK, però, non fa un bel nulla se non chiedere di riavviare il
Pc. Dopo la ripartenza, il messaggio è lo stesso. Un' altro dato: Il runtime
di VB6 era già installato sulla macchina, però se avvio il mio programma
viene mostrato il "vecchio" messaggio (Class not registered....) tante volte
quanti sono i dataset presenti sulla form di avvio (che intravedo sotto l'
errore, prima che mi esca definitivamente dall' esecuzione del programma).
Ho provato a far installare MDac_Typ versione 2.7 SP1 al cliente, ma non
cambia nulla.
Qualcuno saprebbe dirmi cosa si verifica su quella macchina?
Ciao e grazie, Maurizio.

 di VB6 era gią installato sulla macchina, perņ se avvio il mio programma


 installazione senza aggiornare i file di sistema.".
Il messaggio è molto chiaro.
Stai distribuendo qualcosa che non può essere aggiornato 'in diretta', 
perchè è in uso.
Se non viene aggiornato neppure al reboot, evidentemente è qualche file che 
dovrebbe, per assurdo, aggiornare se stesso.
E quali sono i file che si occupano dell'aggiornamento?
I file di sistema.
Ad esempio, msvcrt e mfc40.
Oppure file che devono essere aggiornati attraverso pacchetti Microsoft, 
tipo mscrrn e simili.
Di conseguenza, occorre che tu non li distribuisca.
Se però il tuo pdw li ha inseriti, significa che con versioni precedenti di 
questi file, qualche tuo controllo o libreria non funziona correttamente.
Questo significa che tu hai utilizzato controlli che richiedono un livello 
di aggiornamento del sistema minimo, al di sotto del quale non funzionano.
In linea di principio, il prerequisito che rende possibile la non 
distribuzione dei file che ti ho citato è la presenza di IE4 o superiori.
Ciao
Alberto
-- 
E tutto mi sembrava andasse bene... 

 ha scritto nel messaggio
news:37gdbuF...@individual.net...


 bastato riavviare in modalità provvisoria e quindi lanciare il setup.
Beh, contento tu...


 ha scritto nel messaggio
news:37eqb9F...@individual.net...


 Installando il Sp2 di Win2000 il problema fu risolto.
Bisogna essere precisi:
"Il problema si evidenzia se sulla macchina target è installato un 
determinato componente in versione inferiore alla macchina di realizzazione 
del pacchetto".
Non è la stessa cosa che dire "Il problema deriva dal service pack di 
windows."
Cioè, il problema nasce perchè il pacchetto ha un problema (o, meglio, 
perchè non si conoscono alcuni prerequisiti), quindi bypassare il problema 
avviando la macchina target in modalità provvisoria o trafficando col 
sistema della macchina target, non è assolutamente 'Risolvere il problema', 
ma semplicemente far sì che in quella macchina non si evidenzi.
Il risultato di questo comportamento è quello di ritrovarsi con un pacchetto 
di distribuzione 'marcio', che prima o poi tornerà a dare problemi, ma 
soprattutto è non capire dove sia veramente il problema, e non imparare una 
cosa nuova.
Poi arriva qualcuno e dice che usa InnoSetup.
