Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] Distribuzione applicazioni che usano DAO 3.6

Ciao,
ho un applicativo che utilizza un db access2000 tramite DAO (quindi DAO 
3.6) con relativo setup creato tramite pdw che ho distribuito da tempo,
apparentemente senza problemi particolari.
Oggi, cercando delle notizie riguardanti il PDW, mi imbatto 
nell'articolo di Microsoft "Deploy database applications with the 
Package and Deployment Wizard (PDW)" 
(
http://support.microsoft.com/default.aspx?scid=kb;en-us;213846
) il 
quale dice a chiare lettere: "There is currently no redistributable for 
DAO 3.6. In order to redistribute DAO 3.6, it is necessary to install 
DCOM, redistribute MDAC 2.1(GA) or later, and ensure that the DAO DLL 
is also distributed and registered on the destination computer".
Guardando il setup generato da pdw però non c'è traccia di mdac_typ, ma 
c'è solamente dao360.dll e i vari msj* (msjet40.dll, msjint40.dll 
etc..).
A questo punto mi chiedo: perchè pdw non include mdac_typ nel setup ?
Ma soprattutto: serve veramente ? e quando ?
Grazie per l'aiuto.
Paolo

 Ma soprattutto: serve veramente ? e quando ?
io tolgo tutto e installo MDAC o DAO...prima del setup....
esempio
http://www.microsoft.com/downloads/results.aspx?freetext=jet&productID=3D99F106-AA6D-4113-AE45-30B61394B1E0&DisplayLang=en

 io tolgo tutto e installo MDAC o DAO...prima del setup....
Questo mi può anche andare bene, ma a parte il fatto che dover dire agli 
utenti "andatevi a scaricare questo setup dal sito MS" non mi piace, 
volevo capire come mai le applicazioni sui client degli utenti girano 
regolarmente senza aver mai distribuito mdac. I files inerenti DAO (che 
distribuisco nel setup) sono vbajet32.dll, msjint40.dll, msjter40.dll, 
msjet40.dll, dao360.dll.
Forse sono questi quelli contenuti in mdac ?

 Ma soprattutto: serve veramente ? e quando ?
Serve se usi ADO, altrimenti installati solo il JET4 (anche questo a parte).
Ciao 

 agli utenti "andatevi a scaricare questo setup dal sito MS"
beh dipende....se vai dal gommista devi portargli la macchina e se questa
non c'ha le ruote lui dove ti monta i pneumatici?
Ossia...io i miei programmi li installo su macchine il più possibile
"idonee"... aggiornate per il mio programma!
Il fatto è che se vuoi distribuire un programma devi mettere almeno dei
requisiti minimi....
Non tutti i programmi girano su tutti i pc...di primo acchito...a che
servono i setup altrimenti?
ora se vuoi distribuire porogrammi con un mdb di access 2000
ti ci vuole l'aggiornamento del DAO....o utilizzi ADO(e allora ci vuole
mdac)...non si scappa!
Il tuo cliente non deve fare nulla!
E' l'installatore che deve fare!...il setup in subordine....
io non vedo nessuna difficolta a lanciare l'aggiornamento delle tecnologie
di accesso ai dati...e poi il setup...
perchè lo deve fare il cliente?
addirittura scaricarsi roba?
e se il tuo cliente non ha internet?
O non è esperto di pc? (Un commercialista ad esempio ...che non è esperto in
nulla???)
in genere i pacchetti non aggiornano solo una dll ma anche odbc ed altre dll
di supporto...
Altra domanda...perchè funzionano?
ipotesi:
a) C'è Office??? Office installa il necessario (office 97 non fa usare gli
archivi del 2000 mi pare logico no?)
b) C'e stata una installazione di Office o Access?
b) Altro programma di gestione che ha installato e/o aggiornato DAO?

 b) Altro programma di gestione che ha installato e/o aggiornato DAO?
Ok, a questo avevo pensato, ma possibile che tutti (più di 200 scarichi
finora) abbiano Office 2000 o altro programma di gestione che ha installato
e/o aggiornato DAO ?
Piuttosto inizio a pensare che i 4 files che vengono messi nel setup
(vbajet32.dll, msjint40.dll, msjter40.dll, msjet40.dll, dao360.dll) siano da
soli sufficienti alle operazioni sul db di Access, che effettuo, ripeto,
tramite DAO.

 is also distributed and registered on the destination computer".
   Se vuoi creare un installer professionale ti consiglio di utilizzare
qualcosa diverso da PDW (io per esempio utilizzo da tempo InnoSetup che e'
gratuito e non mi ha mai dato problemi). L'MDAC lo inserisco dentro
l'installer e tramite lo script viene deciso se installarlo o meno in base
alla versione del sistema operativo. Su Google puoi trovare un'infinita' di
esempi su come utilizzarlo
-- 
Fabio
http://www.codice.it

Una buona alternativa è CyberInstaller.
Prova a guardare qui:
http://www.visual-basic.it/cyberinstaller/
Ti assicuro che è eccezionale!
Mario De Ghetto
www.deghetto.it

 effettuo, ripeto, tramite DAO.
Tu pensa quello che ti pare....
ma il problema non si sposta di un millimetro...
come detto piů sotto
http://www.macropool.com/en/download/mdac.html
ogni jet ha il suo SO
se ti fidi del tuo setup e metti sotto una win98 il jet di XP non č
garantito che funzioni!
...poi fai quello che ti pare!
Puoi anche far tutto con l'autocomposizione...visto che l'autcomposizione
non č altro che un programma VB
...basta modificarlo che controlli le versioni delle dll e le installi se
servono...
o con ancor meno sbattimento...basta che faccia un detect del SO e lanci una
"shell sincrona" con il Jet SP giusto....
altrimenti ti affidi a Setup factory ed ai suoi molti plugin per fare una
cosa con pochi click ed aspetto HiTech...perň costa!
Io preferirei la prima ...perň il problema č tuo....hai tutte le info per
risolverlo come vuoi!
p.s.
I files di DAO?
leggi qui!
http://www.domainpunch.com/support/articles/dao360.php
....come vedi....in congiunzione del link di sopra c'č tutto quello che ti
serve!
Saluti!

 che ti serve!
Compreso un test per vedere se č colpa di DAO o del tuo programma!
:-)