Newsgroup: it.comp.lang.visual-basic
Titolo: Inno setup - Errore su registrazioni DLL

Ciao a tutti,
sono un principiante e spero per questo di non annoiarvi con i soliti
problemi....
dopo numerosi Vostri consigli ho deciso si utilizzare InnoSetup per creare
dei pacchetti di installazione professionali.
Grazie alla guida in linea e al Wizard sono riuscito a crearne alcuni anche
se semplici.
Adesso ho però scaricato uno scritpt ISS già pronto ed ho provato a
modificarlo per le mi esigenze.
Vi spiego la procedura che ho adottato sperando che Voi mi possiate dire
dove SBAGLIO:
1. Ho creato il pacchetto di installazione con "Creazione guidata pacchetti
di installazione" di VB6 per verificare quale DLL servono alla mia
applicazione.
2. Ho creato un pacchetto di installazione con "InnoSetup" introducendo
tante righe uguali a quella qui sotto quante sono le DLL da registrare
Source: Compilazione INNO\dll\CMDLGIT.DLL; DestDir: {sys}; CopyMode:
alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall
sharedfile regtypelib; Tasks: VB5RT VB6RT
PROBLEMA:
durante il tentativo di installazione su molte DLL (quasi tutte) mi dice:
"Impossibile registrare la libreria: LoadTypeLib fallito; codice 0x80029C4A
DOVE SBAGLIO?
Ringrazio tutti in anticipo.
Ciao
Emiliano

 DOVE SBAGLIO?
Anche io sto usando inno da poco, pero' la prima cosa che ho fatto e' stato
scaricare dal sito il modulo per leggere i VBP , in pratica fai leggere
direttamente il tuo vbp e lui genera tutto segnalandoti i vari ocx da nn
ridistribuire ecc...
Cercalo sul sito di inno con la parola "vbp" o "visual basic"
-- 
<Gigio2K>
--- 
http://www.g2kweb.it/gigio2k
 ---
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/


Ciao Gigio2K,
ho trovato e scaricato il modulo per leggere in DVP, mi sembra funzionare
abbastanza bene...
Inno Setup perň mi da il seguente errore sulla sitga qui sotto:
Source: c:\programmi\innoscript\innoscript
2.3\vb_dcom_mdac_jet_autosetup.exe; DestDir: {tmp}; MinVersion: 4.1,4.0;
Flags:  sharedfile deleteafterinstall ignoreversion
ERRORE: Parameter "Flags" cannot have the "sharedfile" flag on a file copied
to the [tmp] directory, or when the "deleteafterinstall" flag is ised.
Come posso risolvere il problema?
Al momento ho rimosso la riga che mi da errore, ma da quello che ho capito
rimuovendola windows non viene piů aggiornato automaticamente quando serve.
Ciao e grazie.
Emiliano.

 Emiliano.
ciaociao

 DOVE SBAGLIO?
CMDLGIT.DLL non e' una type library, quindi il flag 'regtypelib' e'
sbagliato; se la DLL deve effettivamente essere registrata come componente
COM, il flag corretto e' 'regserver', se, come in questo caso specifico, si
tratta di una DLL "liscia", allora non devi fare nulla, quindi semplicemente
togli quel flag. La stessa verifica e' necessaria per tutte le altre DLL.
Tieni conto che, facendo riferimento al file .LST generato dal wizard di VB,
devi usare 'regtypelib' quando trovi '$(TLBRegister)' e 'regserver' quando
trovi '$(DLLSelfRegister)'
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown


Ok grazie, mille a tutti,
 adesso ho capito, almeno spero...
Provo il pacchetto di installazione su tutti i SO e speriamo bene...
Ciao e grazie
Emiliano

 Come posso risolvere il problema?
visto che lo elimini dopo l'istallazione toigli il flag Shared, tutto qui
Source: c:\programmi\innoscript\innoscript
2.3\vb_dcom_mdac_jet_autosetup.exe; DestDir: {tmp}; MinVersion:
4.1,4.0; Flags:  deleteafterinstall ignoreversion
-- 
-Gigio@Work(?)-


E il deleteafterinstall? cosa ne facciamo? ;-)
ciaociao

 E il deleteafterinstall? cosa ne facciamo? ;-)
Ma che cosa sto dicendo?
Basta vino a merenda.....
ciaociao

 Basta vino a merenda.....
ghghghghgh ^_^
Lo dico sempre : Meglio la grappa.


 Lo dico sempre : Meglio la grappa.
L'avevo già bevuta pasteggiando......
:-D