Newsgroup: it.comp.lang.visual-basic
Titolo: [?] [LUNGO] Esercizio su setup1.lst (quali file togliere e quali no ....)

Ragazzi visto che molti hanno problemi con la creazione di pacchetti, che ne
dite di aiutarci(MI) ?
Ok io posto un setup1.lst di un mio progetto , poi se volete lo analizziamo
e vediamo quali file lasciare , quali installare a parte e quali mettere
come Requisiti ok ?
===================================================================
[Bootstrap]
SetupTitle=Installa
SetupText=Copia dei file in corso. Attendere.
CabFile=GeoCimi.CAB
Spawn=Setup1.exe
Uninstal=st6unst.exe
TmpDir=msftqws.pdw
Cabs=1
[Bootstrap Files]
File1=@Vb6stkit.dll,$(WinSysPathSysFile),,,3/26/99 1.00.00
AM,101888,6.0.84.50
File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,6/1/98 1.00.00
AM,22288,4.71.1460.1
File3=@ASYCFILT.DLL,$(WinSysPathSysFile),,,7/19/02 9.34.00
AM,143632,2.40.4518.0
File4=@OLEPRO32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,7/19/02 9.34.00
AM,164112,5.0.4518.0
File5=@OLEAUT32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,7/19/02 9.34.00
AM,626960,2.40.4518.0
File6=@STDOLE2.TLB,$(WinSysPathSysFile),$(TLBRegister),,7/19/02 9.34.00
AM,16896,2.40.4518.0
File7=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,11/8/00 3.02.46
PM,1388544,6.0.89.64
File8=@MSVCRT40.DLL,$(WinSysPathSysFile),,,6/1/98 1.00.00 AM,326656,4.21.0.0
File9=@VB6IT.DLL,$(WinSysPath),,$(Shared),8/5/98 1.00.00 AM,122128,5.0.81.69
[IconGroups]
Group0=Geotool2Demo
PrivateGroup0=Vero
Parent0=$(Programs)
[Geotool2Demo]
Icon1="GeoCimi.exe"
Title1=Geotool2Demo
StartIn1=$(AppPath)
[Setup]
Title=Geotool2Demo
DefaultDir=$(ProgramFiles)\Geotool2Demo
AppExe=GeoCimi.exe
AppToUninstall=GeoCimi.exe
[Setup1 Files]
File1=@msxbse35.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,6/1/98 3.37.00
PM,294912,3.51.623.0
File2=@mstext35.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,9/30/99 8.21.24
PM,166672,3.51.3330.0
File3=@mspdox35.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,6/7/99 7.59.34
PM,250128,3.51.3007.0
File4=@RDO20IT.DLL,$(WinSysPath),,$(Shared),8/5/98 1.00.00
AM,66560,6.0.81.63
File5=@Rdocurs.dll,$(WinSysPath),,$(Shared),3/26/99 1.00.00
AM,151552,6.0.84.50
File6=@MDAC_TYP.EXE,$(AppPath),,,8/10/98 1.00.00 AM,6507072,4.72.3110.0
File7=@Msrdo20.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),3/26/99
1.00.00 AM,397312,6.0.84.50
File8=@msltus35.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,9/9/99 11.06.38
PM,168720,3.51.3227.2
File9=@msexch35.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/1/98
3.37.00 PM,344064,3.51.623.0
File10=@msexcl35.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,9/9/99
11.06.38 PM,252688,3.51.3227.2
File11=@MSCOMCT2.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12.00.00 AM,647872,6.0.88.4
File12=@ADODCIT.DLL,$(WinSysPath),,$(Shared),8/5/98 1.00.00
AM,17920,6.0.81.63
File13=@MSSTDFMT.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),11/5/99
7.15.06 AM,118784,6.0.84.50
File14=@msadodc.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
6.58.00 PM,118976,6.0.88.4
File15=@FLXGDIT.DLL,$(WinSysPath),,$(Shared),8/5/98 1.00.00
AM,43520,6.0.81.63
File16=@MSFLXGRD.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98
1.00.00 AM,244024,6.0.81.69
File17=@CMDLGIT.DLL,$(WinSysPath),,$(Shared),8/5/98 1.00.00
AM,33792,6.0.81.63
File18=@Comdlg32.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/7/99
1.00.00 AM,140288,6.0.84.18
File19=@DBGRDIT.DLL,$(WinSysPath),,$(Shared),8/5/98 1.00.00
AM,36352,1.0.0.126
File20=@DBGRID32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),8/10/98
1.00.00 AM,525352,5.1.81.4
File21=@AXMap.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),11/18/02
1.09.28 PM,1810432,0.0.0.65
File22=@CMCT3IT.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),8/5/98
12.00.00 AM,28672,6.0.0.8163
File23=@Comct332.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/7/99
1.00.00 AM,414944,6.0.0.8450
File24=@MSCMCIT.DLL,$(WinSysPath),,$(Shared),12/3/02 7.36.59
PM,150528,6.0.81.63
File25=@MSCOMCTL.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
4.58.10 PM,1066176,6.0.88.62
File26=@HoulookBar.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/16/99
12.55.24 PM,167936,1.0.0.0
File27=@MSWORD9.OLB,$(WinSysPath),,$(Shared),3/18/99 12.42.02
AM,548864,9.0.0.2717
File28=@msado20.tlb,$(WinSysPath),$(DLLSelfRegister),$(Shared),9/26/01
12.30.40 PM,61440,2.62.7926.0
File29=@VB5DB.DLL,$(WinSysPath),,$(Shared),6/18/98 2.00.00
AM,89360,6.0.81.69
File30=@msrepl35.dll,$(WinSysPathSysFile),,,8/25/99 3.57.26
PM,415504,3.51.3225.0
File31=@msrd2x35.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,6/1/98 3.37.00
PM,262144,3.51.623.0
File32=@expsrv.dll,$(WinSysPathSysFile),,,7/19/02 9.34.00
AM,380688,6.0.72.9414
File33=@vbajet32.dll,$(WinSysPathSysFile),,,7/19/02 9.34.00
AM,30992,6.0.1.8268
File34=@msjint35.dll,$(WinSysPathSysFile),,,6/10/99 10.34.04
AM,123664,3.51.623.0
File35=@msjter35.dll,$(WinSysPathSysFile),,,6/10/99 10.34.04
AM,24848,3.51.623.0
File36=@msjet35.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,9/28/99
10.42.48 PM,1050896,3.51.3328.0
File37=@DAO350.DLL,$(MSDAOPath),$(DLLSelfRegister),$(Shared),6/10/99
10.34.04 AM,570128,3.51.1608.0
File38=@GeoCimi.exe,$(AppPath),,,6/4/03 3.05.35 PM,532480,2.0.0.35
===================================================================
[ ANALISI ]
[Bootstrap Files]
File1=@Vb6stkit.dll,$(WinSysPathSysFile),,,3/26/99 1.00.00
AM,101888,6.0.84.50
File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,6/1/98 1.00.00
AM,22288,4.71.1460.1
File3=@ASYCFILT.DLL,$(WinSysPathSysFile),,,7/19/02 9.34.00
AM,143632,2.40.4518.0
File4=@OLEPRO32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,7/19/02 9.34.00
AM,164112,5.0.4518.0
File5=@OLEAUT32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,7/19/02 9.34.00
AM,626960,2.40.4518.0
File6=@STDOLE2.TLB,$(WinSysPathSysFile),$(TLBRegister),,7/19/02 9.34.00
AM,16896,2.40.4518.0
File7=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,11/8/00 3.02.46
PM,1388544,6.0.89.64
File8=@MSVCRT40.DLL,$(WinSysPathSysFile),,,6/1/98 1.00.00 AM,326656,4.21.0.0
File9=@VB6IT.DLL,$(WinSysPath),,$(Shared),8/5/98 1.00.00 AM,122128,5.0.81.69
ok cominciamo a vedere su msdn cosa dice (inserirlo in MSDN alla voce url) :
mk:@MSITStore:C:\Programmi\Microsoft%20Visual%20Studio\MSDN98\98VS\1040\vbco
n98.chm::/Html/vbcondeterminingfilesyouneedtodistribute.htm
DOMANDA1 :
Quali file possono essere tolti da questa parte ?
[Setup1 Files]
Qui la questione e' + delicata, dovete per prima cosa controllare se gli ocx
sono redistribuibili o meno
Es: File27=@MSWORD9.OLB,$(WinSysPath),,$(Shared),3/18/99 12.42.02
AM,548864,9.0.0.2717 e' un ocx di word 2000 che non puo' essere
redistribuito e per tanto nei requisiti SW aggiungeremo :  "Requisiti SW:
Windows98-2000-XP, Office 2K ..."
Poi un altro punto sul quale stare attenti e' nella distribuzione di Ocx di
terze parti ( nel caso specifico AXMAP.OCX ) in quanto molto spesso questi
file hanno gia' un loro setup separato , nel mio caso per esempio il Setup
dell' ocx AxMap richiede l'installazione di Mdac2,5 (che di solito dal 2000
in poi e' gia' integrata nel SW, per la compatibilita' col 98 bisogna
verificare sul sito MS se l'Mdac 2,5 e' supportato nel 98 e nel XP ) , altro
caso e' :
File26=@HoulookBar.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/16/99
12.55.24 PM,167936,1.0.0.0 un ocx libero e ridistribuibile senza bisogno di
licenza o istallazioni aggiuntive ...
DOMANDA 2:
Quindi alla fine come posso ridurre la mia sezione [Setup1 Files] con
sicurezza ?
Ragazzi non so voi ma per me e' un casinaccio, va bhe' che di solito il
setup lo si crea 1 volta ma qui si esagera, si perdono giorni per rendere un
pacchetto compatibile con solo 3 SO tutti MS !!! ( 98 2000 e XP ) :-/
DOMANDA 3:
Come creare un Setup intelligente che si accorga della mancanza di un MDAC e
lo installi da solo ?
Spero possiate aiutarci !

 File8=@MSVCRT40.DLL,$(WinSysPathSysFile),,,6/1/98 1.00.00
AM,326656,4.21.0.0
Da Google:
Se il setup include un file TBL vuol dire che si sta usando una vecchia
versione del riferimento, soluzione ? includere la nuova versione ( File6)
Per il File7 invece google dice di toglierlo dal setup in quanto sulla
macchina target deve gia' essere installato, mi pare sia un componente di
InternetExplorer 6 , ora vorrei capire se nei requisito devo aggiungere
"Internet Explorer 6" o no ?!?!?
E poi se qualcuno + esperto ha la bonta' di aiutarmi in questa impresa ve ne
saro' debitore a vita ^_^
NB: per ora il bootstrap corretto sembrerebbe essere :
[Bootstrap Files]
File1=@Vb6stkit.dll,$(WinSysPathSysFile),,,3/26/99 1.00.00
AM,101888,6.0.84.50
File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,6/1/98 1.00.00
AM,22288,4.71.1460.1
File3=@ASYCFILT.DLL,$(WinSysPathSysFile),,,7/19/02 9.34.00
AM,143632,2.40.4518.0
File4=@OLEPRO32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,7/19/02 9.34.00
AM,164112,5.0.4518.0
File5=@OLEAUT32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,7/19/02 9.34.00
AM,626960,2.40.4518.0
File6=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,11/8/00 3.02.46
PM,1388544,6.0.89.64
File7=@VB6IT.DLL,$(WinSysPath),,$(Shared),8/5/98 1.00.00 AM,122128,5.0.81.69
umm pero' quell'OLEPRO32 nemmeno mi convince molto !

 "Internet Explorer 6" o no ?!?!?
E' da un anno che non costruisco pacchetti vb6, in 
VB.NET
 si presenta una
situazione diversa se usi il tutto costruito con .NET.
Nascono problemi se ti porti appresso COM. Speriamo in un funerale tombale
globale di COM il prima possibile.
Ho trovato il seguente:
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&threadm=u71k1v0uukfneg2iv3
gbuerlrmi75r1qu1%
404ax.com
&rnum=1&prev=/groups%3Fhl%3Dit%26lr%3D%26ie%3DISO-
8859-1%26q%3Dtlb%26meta%3Dgroup%253Dit.comp.lang.visual-basic
ed i seguenti:
http://groups.google.it/groups?hl=it&lr=&ie=ISO-8859-1&q=tlb&meta=group%3Dit
.comp.lang.visual-basic
giuseppeD

 Windows98-2000-XP, Office 2K ..."
Le type libray (vedi sopra) e le object library non devono essere
distribuite, servono in fase di sviluppo, ma di per se contengono solo
definizioni di tipi... senza avere Office installato non funziona nulla nel
tuo programma che faccia riferimento ai suoi oggetti, che tu abbia o meno
incluso questo file, quindi toglilo tranquillamente.
[SNIP]
inoltre questi:
File1=@msxbse35.dll
File2=@mstext35.dll
File3=@mspdox35.dll
File8=@msltus35.dll
File9=@msexch35.dll
File10=@msexcl35.dll
sono i driver ISAM per utilizzare DAO con database in formato,
rispettivamente, DBase, file di testo, Paradox, Lotus 1-2-3, Exchange
(credo) e Excel: sono funzionalita' effettive che ha il tuo programma oppure
usi solo DAO per Access e eventualmente ADO per il resto? se e' cosi' puoi
toglierli
Altri file che puoi eliminare, seppure qui con un po' di lavoro sul codice,
sono quelli relativi al common dialog, sostituisci l'ocx con la classe del
Sito Comune e vivi felice
Potrei forse avre esagerato nella sforbiciata, ma se vuoi toglierti ogni
dubbio e fare qualche prova sensata senza impazzire, procurati la versione
trial di VMWare; puoi installare qualche macchina virtuale con le versioni
"topiche" di Windows da verificare e il minimo di software base (es.
Office); a questo punto fai qualche esperimento con i tuoi setup su macchine
(emulate) pulite... vedrai che e' tempo ben speso.
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmet L. Brown

 che e' tempo ben speso.
Cacchio buona idea, io quando ho tempo uso Ghost con una macchina con W98
vergine e ci testo il SW poi per XP invece ho un portatile/mondezzaio che
oramai fa buchi da tutte le parti... pero' questa della VM e' anch'essa una
bella idea ... vediamo se il catorcio in ufficio ce la fa' a supportarla !
TNK !
PS ANCORA NESSUNO PARLA DELL'UTILIZZO CORRETTO DELLE MDAC !
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 PS ANCORA NESSUNO PARLA DELL'UTILIZZO CORRETTO DELLE MDAC !
Nella mia brevissima esperienza ho capito che MDAC ormai serve anche per
accendere il sistema. Installalo (io sempre il 2.7 refresh, ora ho visto
anche che c'è un 2.7 SP1 Refresh, che cacchio vorrà dire, poi...?) sempre,
da solo (fatti un CD apposta) e prima di ogni altra cosa.

da solo (fatti un CD apposta) e prima di ogni altra cosa.
Esatto, io non lo includo mai nei setup, ma lo indico, ove occorra,
fra i prerequisiti, insieme alla versione del sistema operativo e
all'eventuale versione di IE (che comporta dll comuni piu' o meno
aggiornate, anche qui un browser internet cosa cavolo mai dovrebbe
importare ad una applicazione che magari fa soltanto on-off-poff).
-- 
ciao, hal

 cosa.
umm umm poi approfondisco meglio l'argomento , ma nel mio caso ho un Ocx che
richiede l'istallazione dell'Mdac2,5 (bho) e io nel mio programma uso Dao
con access97 quindi dovrei installare le mdac_typ.exe (2,6 o anche le
superiori ? )  e Poi Jet40SP3_Comp.exe
( FONTE M$ 
http://snurl.com/1ih7
 ) in questo modo dovrei avere un sistema
che supporti anche Access97 e, con l'Mdac2,7, anche gli ultimi DB e Ado vero
?


 ?
Sì. Anch'io uso sia DAO che ADO nell'applicativo (ovviamente o l'uno o
l'altro) e distribuisco MDAC 2.7 Refresh.
Nel setup dell'applicativo, che installo solo dopo MDAC, c'è tutto il Jet4
(DAO 3.6).
Rammenta, comunque, che Jet è compreso solo sino alla 2.5. La 2.6 già non lo
contiene più.
Non capisco quando dici "...che supporti anche Access97 e, con l'Mdac2,7,
anche gli ultimi DB e Ado vero?"
Se parliamo di DAO devi mettere fra i riferimenti il 3.6 e sei a posto col
Setup, sia per Access 97 che 2000. Per ADO direi che il provider Jet351 o
Jet400 sia certo compreso nelle versioni che hai citato, diciamo dalla 2.5
Per quanto riguarda 2.7/2.5 non insisto, ma la retrocompatibilità è
diventata un optional in M$?

 citato, diciamo dalla 2.5
come sopra quindi ? Istallare Mdac2,7 per stare tranquilli e poi includere
Dao3.6 tra i riferimenti del progetto per usare access 97-2000 !


 Dao3.6 tra i riferimenti del progetto per usare access 97-2000 !
Io faccio cosě e non ho mai avuto problemi.
Perň, lo ribadisco, parlo di DAO+Access (non uso ADO+Access, ma solo ADO+SQL
Server).

[*Lupo* : 
LupoOrmaiR...@libero.it
] ha scritto:
Dimenticavo: Quando faccio il pacchetto dell'applicativo, tolgo dai vari
file normalmente automaticamente inclusi tutto ciň che riguarda ADO (che
pure ho fra i riferimenti di progetto).
Quindi sego di brutto i vari MSADO*.*
Questo anche se vado in ADO+SQL Server perchč, come detto, MDAC lo installo
da solo e prima.

 ADO+SQL Server).
vabbe' sto cercando ti tenere questo 3ad su una fase abbastanza standard, io
la intendo tipo : Ado+Access o Dao+Access , giusto per non incasinarci d+
con le varie specifiche dei dbengine


 con le varie specifiche dei dbengine
Credo che non cambi nulla. Installa MDAC solo se usi ADO. Punto.
Ma attenzione, quando dico "solo se usi ADO" intendo dire che il tuo
applicativo, ovviamente, non deve MAI fare riferimento ad alcunchè di ADO se
stai usando solo DAO. Io ho un parametro ambientale che viene letto prima di
ogni cosa.

 bella idea ... vediamo se il catorcio in ufficio ce la fa' a supportarla !
Per avere una situazione accettabile dovresti usare un PC non troppo
"catorcio", tieni conto che CPU, spazio disco e soprattutto la RAM della
macchina emulata vengono prese in prestito dalla macchina host, inoltre
sempre l'host deve avere un S.O. a scelta tra Linux e Windows NT e derivati
(quindi puoi emulare anche sistemi Win95/98/ME ma non usarli per far girare
l'emulatore stesso)
A parte questo, vedrai che e' molto piu' pratico del sistema "ghost", in
particolare perche' una volta speso il tempo iniziale ad installare gli
ambienti di prova, puoi passare da uno all'altro in mezzo secondo.
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 ambienti di prova, puoi passare da uno all'altro in mezzo secondo.
Tnk , quindi su un 2000 posso emulare un 98 ma non un Xp e il 2000 stesso se
ho capito bene ?!?!

 ogni cosa.
umm umm purtroppo nel caso specifico un Ocx che uso fa richiesta dell'Mdac
2,5 , quindi non so se usa ado o dao in quanto dentro vengono supportate
tutte e due , per stare sicuri che strada percorreresti ?
a) istalli mdac 2.5
b) istalli mdac 2.7 e jetsp4
c) istalli mdac e reverenzi Dao3.6 nel progetto sperando che vada bene anche
per l'ocx
[a] - [b] - [c]  ?

O porc, mi viene in mente un altro quesito: perche' molto spesso si vedono
nei setup 2 file Mdac , quello inglese e quello in italiano ? Che cambia se
istallo in una lingua o in un altra ? Mi compaiono i mex di errore in
inglese ? ^_^

 ha scritto nel
messaggio news:bbn05f$b9fs3$1...@ID-174485.news.dfncis.de...

Su un 2000 puoi emularli tutti (non ricordo di aver provato di persona XP,
ma certamente ho provato su un 2000 tre diverse VM con su Win95,98,2000),
Linux compresi... e' sul 98 che non puoi (nessuno)


 Linux compresi... e' sul 98 che non puoi (nessuno)
Capito !
Sono andato al sito 
vmware.com
 e sto scaricando la demo, PS: non e' che in
giro esistono versioni free ?

 che in giro esistono versioni free ?
Si! Nei soliti postacci! ;)