Newsgroup: it.comp.lang.visual-basic
Titolo: MDAC_TYP

vorrei mettere sul mio sito alcuni demo dei miei programmi.
molti di questi, richiedono il file MDAC_TYP nel pacchetto di installazione.
poiche è decisamente grosso, avevo pensato di toglierlo dal pacchetto di
installazione, e di avvertire l'utente che, nel caso il programma non avesse
funzionato, avrebbe dovuto scaricarlo dal sito della microsoft.
ora mi chiedo: se non metto nel setup anche le librerie di ADO (msado15.dll,
...), e l'utente le ha gia, il programma funziona ugualmente?
in pratica nel progetto sono aggiunti dei riferimenti alle librerie ado, ma
nel setup non ci sono queste librerie... posso verificarsi effetti
imprevisti anche se si trovano sul pc dell'utente?
grazie
Mario

 ha scritto nel messaggio
news:9ur7r5$a3lgh$1...@ID-70152.news.dfncis.de...

MDAC, come DCOM e simili vanno installati a parte, e non inclusi nel
pacchetto d'installazione.
Primo perchè hanno il loro setup con tanto di licenza che ti impone di fare
così.
Secondo perchè se includessi le dll nel setup, la creazione guidata chissà
che casino combinerebbe con pacchetti delicati come questi :)
Per quanto riguarda il funzionamento, come per tutti gli activeX, se il tuo
prog usa (o meglio, fa riferimento) ADO 2.6 e il PC destinazione ha ADO 2.5
e/o 2.7 il tuo prog non girerà.
Ciao
------------------------- SiDB Simple DataBase engine ----
------------------------- adParser Expression evaluator --
 
http://space.virgilio.it/zntf...@tin.it/
----------------------------------------------------------

confermo quanto ti ha detto Zanna nel suo post......
tieni presente che puoi aggirare un po' il problema facendo installare
MDAC_TYP.EXE in maniera silenziosa, cioč senza intervento
dell'utente.......su numero di Dicembre di CP, a pagina 13, viene riportata
la seguente sintassi:
mdac_typ.exe /Q:A /C:"dasetup / Q"
in questo modo viene installato MDAC, senza che l'utente si accorga di
nulla.......boh!!!!
ciao, e good coding!!!
--
Damiani Liborio Igor
idam...@hotmail.com
 - 
igor.d...@light.it
http://www.igordamiani.it
ICQ : 11847262

nulla...
Grazie Igor per lo spunto :-)
Colgo l' occasione radunare in un post gli switch da riga di comando di mdac_typ.
Le informazioni qui riportate sono state estratte dall' MDAC SDK, liberamente
scaricabile da msdn (si', vabbe', lo so che poi tanto ci andiamo in pochi <grin>)
------------------------ Opzioni di MDAC_TYP.exe fino alla 2.5 -------------------------
L' installazione di mdac scrive in RunOnce, che comporta il successivo riavvio
del computer per completare l' installazione. Se si vuole eseguire un' installazione
non presidiata (senza interazione con l' utente) che non si riavvii automaticamente 
si puo' lanciare:
	<mdac_type.exe> /q /C:"setup /QN1"
La stessa cosa, ma con una minima interfaccia utente:
	<mdac_type.exe> /q /C:"setup /QNT"
Per estrarre soltanto il setup contenuto internamente, ma senza eseguirlo,
la riga di comando e':
	<mdac_type.exe> /t:<path> /c
Altre opzioni sono:
/Q            	- Quiet modes for package.
/T:<fullpath> 	- Specifies Temporary Working folder.
/C            	- Extract files only to folder when used with /t.
/C:<cmd>      	- Override install command defined by author.
----------------------- Opzioni del SETUP interno a mdac_typ.exe fino alla 2.5 ---------------
Il setup contenuto internamente puo' poi essere a sua volta avviato impostandogli
alcuni switch:
/A                       	Administrator Mode.
/G <filename>         Generate logfile of installation activity.
/Q[0|1|T]                	Quiet install mode (0 shows exit, 1 hides exit,
                            	T hides all display).
/QN[1|T]                 	Quiet install mode with reboot suppressed.
/R                       	Reinstall application (MDAC 1.5 Redistribution
                            	only)
/U[A]                    	Uninstall the application but leaves shared
                            	components (/UA to remove all).
		Attenzione: non piu' utilizzabile dalla 2.1 sp2 e successive.
		Leggere piu' sotto su come disinstallare MDAC.
/X <filename>          Set network log location for tracking install
                            	instances.
/Y                       	Install without copying files.
-------------------------------- Disinstallazione di MDAC  -------------------------
Per i sistemi operativi Windows 95, Windows 98 e Windows NT, fino alla versione 2.1 sp1 
si poteva eseguire 
	<mdac_typ.exe> /UA
Dalle versioni successive occorre servirsi del Component Checker,
	avviandolo con l' opzione /d.
In questo modo nel suo menu compare la voce di disinstallazione dell' MDAC.
Per quanto concerne Windows ME e Windows 2000, essi hanno gia' la 2.5
installata e _NON_ removibile.
Le versioni successive: 2.6 e 2.7 hanno la loro utilita' di disinstallazione.
----------------------- Opzioni di MDAC_TYP.exe dalla 2.6 in poi ------------
Sono documentate all' url
http://support.microsoft.com/support/MDAC/26setupfaq.asp
Per comodita' le riporto anche qui:
/q 		Install in quiet mode with the Extracting Files dialog box shown. 
/q:a 		Install quiet mode with no dialog boxes shown. 
/t:directory 	Extract the setup files to the specified directory. 
/c:command 	Run the specified command. 
		Use this switch with the /t switch to extract data to a specific folder 
		and run a command 
-------------- Opzioni del setup interno di MDAC_TYP.exe dalla 2.6 in poi ------------
Switch 	Description 
/q 	Quiet install mode. 
/q:d 	Quiet install mode with the Detecting In-Use Files dialog box if 
	MDAC files are in use. 
/n 	Do not automatically restart the computer if running in silent mode. 
	The default automatically restarts the computer when in normal mode. 
Esempi:
Installazione silenziosa: 
MDAC_TYP.EXE /q:a /c:"dasetup.exe /q" 
Come sopra, ma senza riavvio automatico del computer:
MDAC_TYP.EXE /q:a /c:"dasetup.exe /q /n" 
 
------------------- Disinstallazione di MDAC 2.6 -----------------------
Tutti i sistemi operativi, eccetto il Masochist Edition (*)
Esiste una funzionalita' di Rollback che riporta alla versione precedente,
lanciando:
	dasetup.exe /u
Microsoft non garantisce (e ti pareva :P) che il rollback funzioni se
mdac 2.6 e' stato reinstallato una seconda volta.
Per Windows M.E. occorre reinstallare il sistema operativo (sic !)
-- 
hth, hal
------ copyrights:
(*) (c) Paperino, S.E. & O. ;-)

 scaricabile da msdn (si', vabbe', lo so che poi tanto ci andiamo in pochi
<grin>)
C:\ftp>dir mdac* /S
 Il volume nell'unità C è cucciolo
 Numero di serie del volume: 08B1-8B96
 Directory di C:\ftp\_ms
10/02/2001  22:45           13.699.240 mdacSDK.exe
09/02/2001  22:53            7.899.912 mdac_typ_it.exe
10/02/2001  02:29            5.465.328 mdac_typ_it_26rtm.exe
               3 File     27.064.480 byte
grazie hal per lo spunto :)
( e per aiutarmi a capirlo un po' :)
c'era un freddo porcello in tigullio ieri e oggi, e senza riscaldamento ci
vuol proprio il mio pelo e sottopelo...
j.

 ha scritto nel messaggio
news:3FbQ7.3012$Ah7....@news1.tin.it...

Credo non sia corretto quello che hai detto....
E' vero che MDAC e DCOM possono essere installate a parte ma io posso anche
includerle nel mio setup, tanto è vero che il setup di VB le include....
(sono free)
Inoltre se il setup è fatto bene ed usa le dll aggiornate all'ultima
versione nulla mi vieta di includere anche le dll di sistema ovviamente
registrandole, indicando che sono files di sistema e che non devono essere
cancellate nel caso l'utente rimuova il mio programma.
Inoltre...
Se il mio programma usa ADO 2.6 sicuramente funzionerà se sul PC di
destinazione c'è la 2.7 (la compatibilità all'indietro è garantita)
Se invece sul PC di destinazione c'è la 2.5 ed io ho usato delle
funzionalità specifiche incluse nella 2.6 allora potrebbe non
funzionare...... (ma potrebbe anche funzionare!!!)

 funzionare...... (ma potrebbe anche funzionare!!!)
Forse hai ragione, ho azzardato un po'.
Dando un'occhiata al registry sembra che gli oggetti ADO vengano rimappati
alla versione più recente.
Quindi anche se ci si riferisce alla 2.6 forse (e ripeto forse, qui dovrebbe
intervenire qualcuno che ne sa di più) fuonziona anche con la 2.5.
Ciao