Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] File da includere per InnoSetup

Sto' giocherellando con InnoSetup, ma ho qualche dubbio su come
individuare i componenti da includere nel Setup. La lista la ricavo
cosi':
- dll/ocx indicate nelle schede 'References' e 'Components' del
progetto
- dll che referenzio da codice con la CreateObject
- una controllatina anche col DependencyWalker sia all'exe, che alle
dll/ocx di cui sopra, per recuperare le dipendenze 'nascoste' (tipo la
sSubTmr.dll dei componenti di VbAccelerator 8-)...)
- per il db, usando ADO 2.8 includo l'ultima versione della
mdac_typ.exe, e dal Setup la faccio lanciare in automatico al termine
dell'installazione.
A tutto questo aggiungo eventuali file accessori, report, ecc., e
creazione di cartelle di appoggio.
Secondo voi potrebbe sfuggirmi qualcosa?
Bye by SixaM 8-]
P.S. Lo so che il modo migliore di verificare il tutto e' fare un test
di installazione su una macchina pulita, ma devo ancora crearmi una
serie di macchine virtuali con le varie configurazioni...

 dell'installazione.
Tanto da XP in su c'è in tutti mi pare.
Comunque se hai il pacchetto fatto con VB6 con ISTool lo puoi importare e
creare già lo script InnoSetup quasi pronto.
Es. questo è quello che viene fuori simulando il paccheto della demo di
SGrid2 di vbacc.
| [Setup]
| AppName=vbAccelerator S-Grid 2.0 Demonstrator
| AppVerName=vbAccelerator S-Grid 2.0 Demonstrator
| DefaultDirName={pf}\vbAccelerator S-Grid 2.0 Demonstrator
| DefaultGroupName=vbAccelerator S-Grid 2.0 Demonstrator
| [Files]
| ; [Bootstrap Files]
| ; @msvbvm50.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/31/01 11:00:00 AM,1355776,5.2.82.44
| Source: msvbvm50.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
| ; @VB6IT.DLL,$(WinSysPath),,$(Shared),10/1/00 11:00:00 PM,122128,6.0.89.88
| Source: VB6IT.DLL; DestDir: {sys}; Flags: promptifolder sharedfile
| ; @COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,5/31/98 11:00:00 PM,22288,4.71.1460.1
| Source: COMCAT.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
| ; @STDOLE2.TLB,$(WinSysPathSysFile),$(TLBRegister),,6/2/99 11:00:00 PM,17920,2.40.4275.1
| Source: STDOLE2.TLB; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regtypelib
| ; @ASYCFILT.DLL,$(WinSysPathSysFile),,,3/7/99 11:00:00 PM,147728,2.40.4275.1
| Source: ASYCFILT.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile
| ; @OLEPRO32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,3/7/99 11:00:00 PM,164112,5.0.4275.1
| Source: OLEPRO32.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
| ; @OLEAUT32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,4/11/00 11:00:00 PM,598288,2.40.4275.1
| Source: OLEAUT32.DLL; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
| ; @msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,4/13/08 6:13:48 PM,1384479,6.0.98.2
| Source: msvbvm60.dll; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
| 
| ; [Setup1 Files]
| ; @ssubtmr6.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),1/26/03 10:41:00 PM,40960,1.1.0.3
| Source: ssubtmr6.dll; DestDir: {sys}; Flags: promptifolder regserver sharedfile
| ; @vbalExpBar6.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),11/11/03 7:59:40 PM,200704,1.0.0.9
| Source: vbalExpBar6.ocx; DestDir: {sys}; Flags: promptifolder regserver sharedfile
| ; @vbalIml6.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),4/1/03 7:36:58 AM,94208,2.0.0.1
| Source: vbalIml6.ocx; DestDir: {sys}; Flags: promptifolder regserver sharedfile
| ; @vbalSGrid6.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),2/10/04 11:32:08 PM,491520,2.0.0.40
| Source: vbalSGrid6.ocx; DestDir: {sys}; Flags: promptifolder regserver sharedfile
| ; @msimg32.dll,$(WinSysPath),,$(Shared),4/13/08 6:13:46 PM,4608,5.1.2600.5512
| Source: msimg32.dll; DestDir: {sys}; Flags: promptifolder sharedfile
| ; @TestGrid6.exe,$(AppPath),,,2/11/04 12:35:16 AM,327680,1.0.0.61
| Source: TestGrid6.exe; DestDir: {app}; Flags: promptifolder
| 
| [Icons]
| Name: {group}\vbAccelerator S-Grid 2.0 Demonstrator; Filename: {app}\TestGrid6.exe; WorkingDir: {app}
Sicuramente perdi molto meno tempo.

 creare già lo script InnoSetup quasi pronto.
Ma cosi' non rischio di includere roba gia' presente di base nel S.O.?
Grazie cmq x le info
Bye by SixaM 8-]

 Ma cosi' non rischio di includere roba gia' presente di base nel S.O.?
Mi pare che windows stesso poi dica se ci sono DLL pių nuove nell'os, e
quasi di sicuro c'č un flag da impostare per i files con registrazione
condizionale.


Io di norma faccio un pacchetto di installazione con l'installer del VB6 
e poi guardo cosa c'è nel .lst che il file crea. Imposto tramite istool 
i file con gli stessi attributi e aggiungo se ne ho bisogno altri file 
(report, risorse, pdf, ecc.).
EffeGi