Newsgroup: it.comp.lang.visual-basic
Titolo: creare pacchetti di setup ragionavoli

salve ragazzi, ho creato un piccolo programmino in vb che se cade la
connessione ad internet il mio programma presente nella systray si accorge e
ricompone la connessione scelta in modo da poter continuare eventuali
download.
quando però ho creato il pacchetto di setup in vb è risultato pari a 18 mb
circa, allora vi chiedo se è possibile creare un file di dimensioni ridotte
(visto che il progretto è piccolissimo) da poter pubblicare su alcuni siti
ad esempio con pacchetti come install shield o similari.
in modo che l'utente possa scaricare un solo file e installarlo.
Grazie a tutti.

 Grazie a tutti.
Ciao
Andrea

18 MB ... hai per caso sviluppato in .net?
Se si ... allora non puoi farci nulla ... il runtime del framework
č necessario al pari della vecchia vbrun6.dll ...
Puoi al massimo dire ai tuoi utenti di scaricarselo
da internet o di installarlo da qualche cd che si trovano
con le riviste.
Se hai sviluppato in vb6 o precedenti ... illuminaci
su come hai fatto ad ottenere un pacchetto cosě grande.
Ciao
Andrea

 Andrea
ho sviluppato in vb6.
che ne so. ;)

 dimensioni ridotte (visto che il progretto č piccolissimo)
umm umm mooolto strano, se parli del vb6 non capisco proprio come un
progettino piccolo come lo chiami tu possa portarsi dietro 18Mb di accessori
, anche cambiando SW di instal il risultanto non cambia perche' alla fine
sei sempre tu a decidere cosa importare , per curiosita' vai nel tuo
progetto, Menu/Progetto/Riferimenti e vedi/dicci quanta e quale roba c'e'
inclusa  !
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 che ne so. ;)
AutoQuote :


 inclusa  !
Allora, nei riferimenti ci sono le seguenti:
visual basic for applications
visual basic runtime object and procedures
visual basic object and procedures
ole automation
microsoft data environment instance 1.0
microsoft activex data objects 2.0 library
ho provato a rivare il pacchetto ma mi viene sempre 19 Mb attendo vostri
consigli grazie.

 Andrea
Io innosetup non lo trovo, sai dove posso scaricarlo?
Grazie.

 microsoft activex data objects 2.0 library
Questi, se ti servono, devono essere inclusi. Ma se non ti servono togli la
spunta.
Serve anche l'elenco dei componenti (sempre nel menù progetto, ma visualizzi
componenti anzichè riferimenti).
Probabilmente è lì che hai il grosso.
Ciao
Alberto

 Grazie.
Ciao
Andrea

 ha scritto nel
messaggio news:aup6uh$ecl$1...@lacerta.tiscalinet.it...

Innosetup è un ottimo prodotto, ma richiede di comprendere bene quali file
servano o meno nel progetto. Il tuo problema non è nella creazione del setup
in sè, quanto piuttosto nella quantità di Riferimenti e Componenti che hai
inserito, alcuni dei quali probabilmente non necessari.
Anzichè infilarti in un nuovo strumento, che presumibilmente ti farà
arrivare in un punto identico o simile, ti consiglio di leggere le richieste
che ti abbiamo fatto io e Gigio2k. Credo che la soluzione arriverà dalle tue
risposte.
Per quanto riguarda l'installer via Internet, confermo che è una ottima
idea. Io lo uso sempre, via Intranet. Però il problema rimane. Semplicemente
avrai i 18MB da scaricare assieme all'applicativo o separatamente, ma con un
modem 56k rimane un problema.
Ciao
Alberto

 Alberto
Ho scaricato e usato inno setup e devo dire che è eccellente! mi hja creato
un pacchetto di setup di soli 300 Kb contro i 19 Mb creati da Vb ovviamente
sono certo che sbagliavo qualcosa io però ora penso di utilizzare sempre
questo, visto che è gratutito e semplice da utilizzare.
Ho provato il file su un pc privo di Vb e tutto funziona perfettamente.
Qualcuno di voi sa se è possibile impostare la lingua italiana nel setup
guidato che inno crea?
Grazie.

 Grazie.
Ciao
Andrea

 Ci dovrebbero essere i moduli lingua sul sito.
http://www.jrsoftware.org/files/istrans/
Ciao
Andrea

 Ho provato il file su un pc privo di Vb e tutto funziona perfettamente.
Puro culo :-))
Mi spiego meglio:
solamente le dll che hai citato nei tuoi riferimenti, messe insieme fanno
molto di più di 300kb. Inoltre, avrai anche altri componenti, che non hai
ancora citato, ma che costituivano i 19MB del setup.
Per quanto il file di installazione possa essere compresso, i miracoli non
li fa nessuno. E' evidente che qualche file a cui il tuo progetto fa
riferimento, nel setup non è stato incluso.
Quindi, sicuramente su alcuni PC, dove queste dll o ocx, che usi ma che
sicuramente non sono nel setup, non sono già presenti per installazioni
precedenti, l'applicativo non funzionerà.
Oppure, e qua potrebbe stare il vero problema, tu avevi inserito nel tuo
progetto una serie di componenti o riferimenti che in realtà non utilizzavi,
e innosetup non ha fatto altro che rimuoverli. Quindi, hai bypassato un
problema senza capire veramente cosa sbagliavi. Ma il grave, se innosetup
facesse veramente questo, è che a volte si inseriscono dei riferimenti nel
progetto per avere la dll installata, e poi li si utilizza con il
CreateObject, e qua il pacchetto creato rimuovendo i riferimenti non
esplicitati nel codice rischia seriamente di non funzionare.
Ciao
Alberto

 Alberto
Ciao
Andrea

 inutilizzati.
vb ha l'opzione
rimuovi i riferimenti non usati.

 rimuovi i riferimenti non usati.
Eh, dillo a lui mica a me :)
Andrea

 ha scritto

parlo a suocero _anche_ perche' nuoro intenda :)

 mica prende decisioni a prescindere... non è un prodotto MS <G>
Appunto.
E se lui non ha detto a Innosetup di mettere nel pacchetto dei file
necessari, che solo per culo erano già presenti nel PC target?
Se Simba avesse verificato i componenti spuntati, avrebbe visto che una
buona parte non servivano a niente, li avrebbe rimossi, e avrebbe capito
cosa significano. Invece, così, è là tutto contento, convinto di avere
trovato la panacea di tutti i mali, finchè non troverà un PC dove il suo
setup non va, e verrà nel NG a chiedere cosa sta succedendo.
Ciao
Alberto

 consigli grazie.
Credo che, come giŕ ti č stato detto, i 300Kb ottenuti con InnoSetup siano
clamorosamente "falsi". Se ti č andato su quella macchina, stanne certo, non
andrŕ su un'altra. Io credo che nei 19Mb ci sia altro, per esempio
MDAC_TYP.EXE. Fai una cosa (hai fatto 30, fai 31, cosě capiremo tutti):
Pubblica il file Setup.Lst che ottieni, magari sfrondalo un po' per la parte
palesemente inutile. Quello ci racconta davvero cosa ci sta dentro (se non
sbaglio ci sono anche le dimensioni dei singoli file). Poi ci si ragiona.

 Alberto
Ragazzi mi è capitato che su un PC il mio setup creato con inno setup non
và!!!!
mi sapreste aiutare?
;))))))))))))))))))))))))))))))
scherzo dai per ora non mi è ancora successo.

 > Alberto
concordo! ;)

 sbaglio ci sono anche le dimensioni dei singoli file). Poi ci si
ragiona.
mi piacerebbe anche capire a cosa servono gli ado 2 in un prog per la
connessione.

 connessione.
Ho immaginato per gestire un piccolo database con i numeri di telefono,
utente e password delle diverse connessioni.
Comunque era proprio questo il punto. Sicuramente ha una quantità esuberante
di riferimenti e componenti assolutamente inutili, e non se ne è accorto
finchè non ha fatto il setup. Chiedendogli di postare l'elenco dei
componenti, in sostanza volevo obbligarlo ad aprire la finestrella
'componenti', che sicuramente non ha neppure guardato, nonostante gli
abbiamo tentato di spiegare che il problema è lì.
Ciao
Alberto

> concordo! ;)
Cmq prova con l'installer di VB a togliere quello che non serve come
suggerito da a.p.
Sai giusto per verificare che sia quello il problema.
Ciao
Andrea


-------------------------------
eccolo
********************************
[Bootstrap]
SetupTitle=Installa
SetupText=Copia dei file in corso. Attendere.
CabFile=Reconn1.CAB
Spawn=Setup1.exe
Uninstal=st6unst.exe
TmpDir=msftqws.pdw
Cabs=6
[Bootstrap Files]
File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,6/3/99 12.00.00
AM,101888,6.0.84.50
File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,6/1/98 12.00.00
AM,22288,4.71.1460.1
File3=@vb6it.dll,$(WinSysPath),,$(Shared),3/28/01 12.05.22
PM,122128,5.0.81.69
File4=@STDOLE2.TLB,$(WinSysPathSysFile),$(TLBRegister),,12/1/02 8.36.52
PM,16896,2.40.4518.0
File5=@ASYCFILT.DLL,$(WinSysPathSysFile),,,12/1/02 8.36.52
PM,188416,2.40.4518.0
File6=@OLEPRO32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,12/1/02 8.36.52
PM,229376,5.0.4518.0
File7=@OLEAUT32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,12/1/02 8.36.52
PM,929792,2.40.4518.0
File8=@MSVBVM60.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,8/21/00
12.00.00 AM,1388544,6.0.89.64
[IconGroups]
Group0=Reconnect By Marco Tosto
PrivateGroup0=Falso
Parent0=$(Programs)
[Reconnect]
Icon1="Reconnect.exe"
Title1=Reconnect
StartIn1=$(AppPath)
[Setup]
Title=Reconnect
DefaultDir=$(ProgramFiles)\AccessoRemoto
AppExe=Reconnect.exe
AppToUninstall=Reconnect.exe
[Setup1 Files]
File1=@MOON08.ICO,$(AppPath),,$(Shared),9/15/95 12.00.00 AM,1078,0.0.0.0
File2=@MOON07.ICO,$(AppPath),,$(Shared),9/15/95 12.00.00 AM,1078,0.0.0.0
File3=@MOON06.ICO,$(AppPath),,$(Shared),9/15/95 12.00.00 AM,1078,0.0.0.0
File4=@MOON05.ICO,$(AppPath),,$(Shared),9/15/95 12.00.00 AM,1078,0.0.0.0
File5=@MOON04.ICO,$(AppPath),,$(Shared),9/15/95 12.00.00 AM,1078,0.0.0.0
File6=@MOON03.ICO,$(AppPath),,$(Shared),9/15/95 12.00.00 AM,1078,0.0.0.0
File7=@MOON02.ICO,$(AppPath),,$(Shared),9/15/95 12.00.00 AM,1078,0.0.0.0
File8=@MOON01.ICO,$(AppPath),,$(Shared),9/15/95 12.00.00 AM,1078,0.0.0.0
File9=@MDAC_TYP.EXE,$(AppPath),,$(Shared),8/10/98 12.00.00
AM,6507072,4.72.3110.0
File10=@msado20.tlb,$(WinSysPath),$(DLLSelfRegister),$(Shared),7/26/00
11.31.12 PM,61440,2.60.6526.0
File11=@MSDERUN.DLL,$(CommonFiles)\designer,$(DLLSelfRegister),$(Shared),6/9
/98 12.00.00 AM,137216,6.0.0.3005
File12=@WININET.DLL,$(WinSysPath),,$(Shared),11/5/02 11.11.54
AM,585216,6.0.2718.400
File13=@Reconnect.exe,$(AppPath),,$(Shared),12/23/02 12.55.08
PM,61440,1.0.0.0
; Le righe seguenti potrebbero essere eliminate per ottenere spazio
; aggiuntivo per la personalizzazione di questo file in un dischetto
; per l'installazione completa.

 eccolo
...
Se non ho fatto male i conti, sono circa 10Mb di cui circa 6.5 del solo
MDAC.
Poi c'è il Setup e ammenicoli vari.
Secondo te, come possono bastare 300Kb?
Puoi togliete MDAC_TYP.EXE e MSADO20.TLB (che probabilmente ti darebbe
errore, anche se poi tutto procede), ma solo se la macchina di destinazione
ha già ADO adeguato installato.

 ha
scritto

sono le prime icone da 10 mb l'una che incontro :)
ma usi un database di qualche genere ? per listare delle connessioni ?
o ci devi fare dei log ?
nel caso, non ti basta un file ini o un txt, qualcosa comunque che non
richieda ado e mdac ?
ciao


non uso ADO mi serviva all'inizio perchè pensavo di usare un db di access
per salvbare le connessioni come qualcuno aveva accennato, con user e
password, ma poi ho optato per non usarlo e escludendo mdca ec... sono
arrivat oad un setup di 6, 5 Mb circa contro i 19 Iniziali, sempre molti in
più rispetto ai 300 kB circa di inno setup quindi verificherò se il mio
programma funziona a tutti gli amici a cui lo inviato.
grazie.

 programma funziona a tutti gli amici a cui lo inviato.
Non fidarti, nel modo più assoluto, di quei 300Kb.

 programma funziona a tutti gli amici a cui lo inviato.
Però a parte riferimenti strani (ma usi MSDE? hai l'MSDERun...) facendo i
conti a spanne non dovresti avere 19mb, anche perchè poi compressi nei cab
dovrebbero occupare più o meno la metà.
Ciao