Newsgroup: it.comp.lang.visual-basic
Titolo: VB6it.dll e Isam installabile

Oggi mi � fallita parzialmente un'istallazione su 2 computer, uno con vista 
e uno con seven.
 
Durante il setup tutti e due mi hanno dato il messaggio: impossibile 
cancellare vb6it.dll. Riprova, Annulla, Ignora.
 
Ho ignorato, e pensato: strano non era mai successo su machcine simili!
Finisco il tutto, apro la schermata principale dove un database  Access 2000 
viene aperto da codice, non ci sono datacontrol e va tutto bene.
Tutte le altre finestre dove c'� un datacontrol  danno errore "Impossibile 
trovare Isam Installabile". Ma neacnhe tutta: un form con datacontrol si 
apre senza problemi.
 
Mi chiedo perch� solo su questi due pc quel file non � sostituibile. Siccome 
l'mministratore di rete mi ha dato i permessi di Admin (io avevo chiesto) 
solo per il tempo necessario all'operazione, � possibile che mi abbia dato 
dei permessi non admn, o comuqnue non full?
 
Vabbeh, tornato a casa fatto qualche ricerca e ho trovato che il vb6it.dll 
presente su quelle macchine potrebbe non essere aggiornato a vb6+sp6 visto 
che che non � stato possibile aggiornarlo in fase di setup, e darebbe 
quell'errore con database Access 2000 ....
 
Soluzione banale e veloce: se copio il mio vb6it.dll dentro la cartella del 
programma? L'exe dovrebbe dovrebbe cercare la dll prima nella sua cartella e 
solo se non la trova chiede al SO. Funziona ancora cosi?
 
Grazie a chiuqnue pu� dare una psiegazione/suggerimento
 
Gregorio 
 
 

 solo se non la trova chiede al SO. Funziona ancora cosi?
 
Forse. Ma, se mi permetti ï¿œ una pezza orribile :-(.
E poi io non correrei il rischio, anche perchï¿œ
se quel file non ï¿œ aggiornato ï¿œ probabile che anche
altri componenti siano nella stessa condizione.
Fai prima a installare l'aggiornamento del runtime:
http://www.microsoft.com/it-it/download/details.aspx?id=24417
 
e poi reinstallare il programma.
 
E giï¿œ che ci sei accertati che la macchina di
sviluppo sia allineata alle ultime versioni
sia di VB6 che dei vari controlli.
 
Bye, G.

 Bye, G.
 
Hai ragione su tutto e mi hai aiutato a riordinare le idee.
In realt� le macchine di sviluppo sono 2, e il sorgente passa da uno 
all'altro su penna usb
Si vede che la seconda macchina, usata quasi mai per compilare si sar� 
sporcata qualche in qualche dll. E oggi ho dovuto compilare di corsa proprio 
su quella!
 
Ripasser� il SP6.
Ho scaricato quello del link e ho visto che pesa circa 1 mega, allora sono 
andato a ripescare il mio vecchio sp6 e ho visto che pesa ben 28 mega. Come 
mai sta differenza? forse quello del link � solo un installer?
Un saluto e un grazie
 
 
-- 
Gregorio 
 
 

 mai sta differenza? forse quello del link ï¿œ solo un installer?
 
No, quello del link NON ï¿œ un service pack. E' solo il
ridistribuibile che installa i componenti del run-time
per permettere l'utilizzo di eseguibili su altre macchine
che non siano di sviluppo. Diciamo che ï¿œ il minimo
necessario per far girare eseguibili VB6 che non usino
altri componenti esterni, OCX o altro.
 
Non ne sono del tutto sicuro, ma mi pare che quei componenti
comunque siano utilizzati anche quando vai a creare un
pacchetto di installazione, quindi dovrebbero andare installati
anche sulle macchine di sviluppo. Dovrebbero far parte giï¿œ
anche del VB6 Service Pack, ma mi pare che quelli siano piï¿œ
aggiornati, quindi ripassalo anche sulle macchine di sviluppo:
male non ne fa.
 
Poi ricrea il pacchetto di installazione e vedi che succede.
 
Piï¿œ in generale, fai tutti gli aggiornamenti possibili da
"Microsoft Update" (non solo quelli di "Windows Update")
sulle macchine di sviluppo.
 
Bye, G.

 Bye, G.
 
 
Ciao Paperino,
scusa il ritardo ma tra una colomba e un uovo... :)
 
Ben, ho rifatto il pacchetto con tutti gli aggiornamenti come deve essere, 
ma su quei pc non mi � consentito aggiornare il VB6IT.DLL
Ho anche provato la soluzione orribile (la dll aggiornata dentro la cartella 
del programma) ma l'errore permane. penso che venga chiamata la dll del 
registry e non quella dentro la cartella :(
 
Siccome sto problema c'� solo con i pc (tutti  i pc) di un solo 
dipartimento, che hanno tutti un certo software per l'iscrizione a corsi in 
comune, � possibile che questo programma faccia in modo che nessuno aggiorni 
le dll di VB?
Preciso che per loro � pi� importante che funzioni il loro prog di 
iscrizione corsi.
 
Devo prepararmi delle possibili cose da provare la prossima volta che vado a 
visitarli. Al momento stanno usando solo una parte del mio prog e non � 
simpatico.
 
Un saluto
--
Greg
 
 
 
 
-- 
Greg 
 
 

 Bye, G.
 
 
Aggiorno questo 3d con imperdonabile ritardo per dire come ho risolto.
 
Avvio della macchina in modalità provvisoria e installazione del 
programma. In questo modo il file VB6.it viene aggiornato senza 
problemi.
 
Questa la stringa usata in Innosetup per questo file:
...\vbfiles\VB6IT.DLL; DestDir: {sys}; Flags: promptifolder sharedfile
 
-- 
Greg