Newsgroup: it.comp.lang.visual-basic
Titolo: Eseguibile 90kb... setup 6,2MB... AIUTO!!!!

Ciao a tutti, ho realizzato un semplice programma che accede ad un db
di Access 2000 ed esegue una decina di query.
L'eseguibile è di 90kb... il setup finale di 6.3MB!!!!!!!!!!!!
Che voi sappiate esiste un modo di accedere al db senza usare DAO JET
e compagnia bella?
Ciao
Alessandro

e compagnia bella?
none
O meglio, sě... con ADO: 11 Mb.....
Ciao,
Moreno
#sirri#@#
morenosoft.com#
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.msvbsite.net
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.it-lang-vb.net
---------------------------------------------------------------------------

 O meglio, sě... con ADO: 11 Mb.....
oppure non usi access. per esempio c'era un binarydb che si creava lui
un db indicizzato. prob il risultato e' molto piu' esiguo. pero' ti devi
fare carico tu della gestione dbms.

 wrote in message
25748f23.01080...@posting.google.com...

A parte sistemi alternativi a DAO, che come ti hanno gia' detto richiedono
comunque spazio su disco per DLL e affini, mi sembra pero' che il tuo setup
sia comunque un po' troppo grande; ho fatto una prova con WISE Install
Bulder, compilando un setup che include i runtime base di VB, le librerie
DAO e i controlli Common Contros e Common Dialogs (diciamo un corredo
"classico") il risultato e' circa 1,5 Mb.
Ammettendo anche che WISE possa comprimere piu' dell'autocomposizione
standard di VB, questo comunque non giustifica i 5 Mb in piu', per cui e'
probabile che il resto dello spazio sia occupato o dal tuo file MDB (lo crei
al volo o lo distribuisci insieme al programma? nel caso quanto e' grande?)
oppure da altri OCX tipo DBGrid, DBList e chi piu' ne ha piu' ne metta... se
e' cosi' prova a vedere se riesci a limitare l'uso di questi componenti
aggiuntivi, che inevitabilmente finiscono per gonfiare il setup... comunque
non aspettarti meno di 2Mb come risultato finale.
Ciao
--
Luca Dormio
luca....@tin.it

 wrote

mi hai fatto venire un dubbio. ricordavo anch'io cose abbastanza grosse.
ho appena creato 2 vbp con un mdb da 60k.
nel primo ho usato il dataformwizard di vb, che ha messo un adodc.
nel secondo ho messo io un datacontrol dao e un textbox.
nient'altro. col wizard di vb:
ado -> 9.2 mb (quasi tutto di mdac)
dao -> 4 mb.
ciao, a.

Welcome to the amazing world of Visual Basic! ;)


 dao -> 4 mb.
Per curiosita' che cosa ti ha messo nel file setup.lst?
Il setup di WISE con DAO, che dicevo prima, mi include questo:
\msjter35.dll
\dao350.dll
\Msjint35.dll
\Dao2535.tlb
\MSVCRT.DLL
\MSVCRT40.DLL
\asycfilt.dll
\comcat.dll
\Comdlg32.ocx
\Mscomctl.ocx
\msvbvm60.dll
\Advpack.dll
\oleaut32.dll
\olepro32.dll
\stdole2.tlb
tieni conto che non compressi sono 5 Mb e ci sono anche i Common Controls...


 nel secondo ho messo io un datacontrol dao e un textbox.
:-((((
ciao
ugo
p.s. codice, codice, figliolo... :-)

 Per curiosita' che cosa ti ha messo nel file setup.lst?
li ho rifatti adesso tutti e due.
non c'e' bisogno di guardare nel setup.lst. vb6, graziosamente, ti
replica i file in .\support\, per ogni evenienza.
cosi' se uno prepara il setup per 35 prg e non ci pensa si trova 35 *
11.2 mb di roba raddoppiata...
non avendolo usato, non mi ero accorto che l'adodc fosse un ocx a se'.
almeno il daodc ha il buon gusto di essere incluso nei controlli
fondamentali...
speriamo che quello che deve darmi lezioni di ado se lo scordi
completamente, in vacanza :)
ciao, a.
 Il volume nell'unit. C S cucciolo
 Numero di serie del volume: B775-42B1
 Directory di C:\vbprove\db\test_setup
01/08/2001  16.41       <DIR>          .
01/08/2001  16.41       <DIR>          ..
01/08/2001  16.40       <DIR>          ado
01/08/2001  16.39       <DIR>          dao
01/08/2001  13.15               65.536 db1.mdb
01/08/2001  16.41                    0 dir.txt
01/08/2001  13.31                1.360 Form1.frm
01/08/2001  13.17                5.205 frmTabella1.frm
01/08/2001  13.17               20.480 Progetto1.exe
01/08/2001  16.40                4.312 Progetto1.PDM
01/08/2001  13.17                  915 Progetto1.vbp
01/08/2001  13.17                   59 Progetto1.vbw
01/08/2001  13.31               16.384 ProgettoDao.exe
01/08/2001  16.39                4.932 ProgettoDao.PDM
01/08/2001  13.31                  840 ProgettoDao.vbp
01/08/2001  13.31                   46 ProgettoDao.vbw
              12 File        120.069 byte
 Directory di C:\vbprove\db\test_setup\ado
01/08/2001  16.40       <DIR>          .
01/08/2001  16.40       <DIR>          ..
01/08/2001  16.40            9.313.278 Progetto1.CAB
15/07/2000  00.00              142.336 setup.exe
01/08/2001  16.40                4.133 SETUP.LST
01/08/2001  16.40       <DIR>          Support
               3 File      9.459.747 byte
 Directory di C:\vbprove\db\test_setup\ado\Support
01/08/2001  16.40       <DIR>          .
01/08/2001  16.40       <DIR>          ..
05/08/1998  00.00               17.920 adodcit.dll
08/03/1999  00.00              147.728 ASYCFILT.DLL
01/06/1998  00.00               22.288 comcat.dll
28/02/2000  00.00            7.872.168 mdac_typ.exe
22/05/2000  00.00              118.976 msadodc.ocx
15/07/2000  00.00              118.784 msstdfmt.dll
21/08/2000  00.00            1.388.544 msvbvm60.dll
12/04/2000  00.00              598.288 OLEAUT32.DLL
08/03/1999  00.00              164.112 OLEPRO32.DLL
01/08/2001  16.40                  223 Progetto1.BAT
01/08/2001  16.39                  573 Progetto1.DDF
01/08/2001  13.17               20.480 Progetto1.exe
15/07/2000  00.00              142.336 setup.exe
01/08/2001  16.40                4.133 Setup.Lst
15/07/2000  00.00              253.952 setup1.exe
26/03/1999  00.00               74.752 st6unst.exe
05/08/1998  00.00                6.656 stdftit.dll
03/06/1999  00.00               17.920 STDOLE2.TLB
02/10/2000  00.00              122.128 vb6it.dll
26/03/1999  00.00              101.888 vb6stkit.dll
              20 File     11.193.849 byte
 Directory di C:\vbprove\db\test_setup\dao
01/08/2001  16.39       <DIR>          .
01/08/2001  16.39       <DIR>          ..
01/08/2001  16.39            3.927.795 ProgettoDao.CAB
15/07/2000  00.00              142.336 setup.exe
01/08/2001  16.39                4.862 SETUP.LST
01/08/2001  16.39       <DIR>          Support
               3 File      4.074.993 byte
 Directory di C:\vbprove\db\test_setup\dao\Support
01/08/2001  16.39       <DIR>          .
01/08/2001  16.39       <DIR>          ..
08/03/1999  00.00              147.728 ASYCFILT.DLL
01/06/1998  00.00               22.288 comcat.dll
14/04/2001  06.32              557.328 dao360.dll
14/04/2001  06.32              379.152 expsrv.dll
14/04/2001  06.32            1.503.504 msjet40.dll
14/04/2001  06.32              176.400 msjint40.dll
14/04/2001  06.32               53.520 msjter40.dll
14/04/2001  06.32              241.936 msjtes40.dll
14/04/2001  06.32              422.160 msrd2x40.dll
14/04/2001  06.32              315.664 msrd3x40.dll
14/04/2001  06.32              553.232 msrepl40.dll
21/08/2000  00.00            1.388.544 msvbvm60.dll
14/04/2001  06.32              831.760 mswdat10.dll
14/04/2001  06.32              614.672 mswstr10.dll
12/04/2000  00.00              598.288 OLEAUT32.DLL
08/03/1999  00.00              164.112 OLEPRO32.DLL
01/08/2001  16.39                  225 ProgettoDao.BAT
01/08/2001  16.39                  700 ProgettoDao.DDF
01/08/2001  13.31               16.384 ProgettoDao.exe
15/07/2000  00.00              142.336 setup.exe
01/08/2001  16.39                4.862 Setup.Lst
15/07/2000  00.00              253.952 setup1.exe
26/03/1999  00.00               74.752 st6unst.exe
03/06/1999  00.00               17.920 STDOLE2.TLB
18/06/1998  00.00               89.360 vb5db.dll
02/10/2000  00.00              122.128 vb6it.dll
26/03/1999  00.00              101.888 vb6stkit.dll
14/04/2001  06.32               30.992 vbajet32.dll
              28 File      8.825.787 byte
     Totale file elencati:
              66 File     33.674.445 byte
              14 Directory   1.674.956.800 byte disponibili

 p.s. codice, codice, figliolo... :-)
ellamiseria, padre ! :)
dovevo solo  -- in pochi minuti, per di piu' (guarda le date di mdb, vbp
ed exe nella risposta a luca) -- provare la stazza di un setup. mica
volevo fare un programma che andasse... (*)
infatti -- eheh -- dopo aver fatto generare un frmTabella1 al
datawizard, senza aggiungere un bit di mio avevo provato a compilare
e...
    sorpresa: "metodo o proprieta' non riconosciuta"
o qc del genere... sul codice che ci aveva messo lui, nb. io dall'inizio
della prova sono andato avanti solo a colpi di mouse...
no comment.
(*) roal, plz, non postare "con vb non sperarci".
saresti biecamente prevedibile :)

 14/04/2001  06.32              614.672 mswstr10.dll
"Microsoft Jet Sort Tables" leggo nelle proprieta'... mai distribuiti, che
roba sara'... sempre piu contento di non usare il Wizard di VB comunque ;-)


Io ho realizzato un programma di gestione completa database (inserimento,
cancellazione, modifica, query SQL)
ho utilizzato dao e un grid per fare elenchi dei dati
Eseguibile di installazione finale = 3.057 KB
Ho raggiunto questo risultato dopo una lunga sequela di imprecazioni in
merito a problemi analoghi al tuo
eseguibile del primo tentativo = 11 MB
La soluzione a mio avviso č:
- usa il controllo data standard di VB (che utilizza dao ma non ne importa
tutte le librerie)
- usa MSFlexGrid al posto di datagrid (funziona anche meglio)
- compila con SP3 (il 4 č micidiale ... il 5 non l'ho provato)
Mauro Cerreto
www.cerretosoft.it
-