Newsgroup: it.comp.lang.visual-basic
Titolo: Uninstall da codice

Come si fa a a ad eseguire la disinstallazione di un'applicazione windows
(come se andassi in "Installazione applicazioni") dal codice di una
applicazione?
Spiego perchè ho la necessità di fare questa operazione:
Ho fatto un programma che scrive una chiave di autorun nel registro,
naturalmente quando lo disinstallo la chiave rimane.
Modificare il kit di installazione è una operazione abbastanza complessa che
ho scartato in partenza,
quindi ho pensato di costruire un piccolissimo programma che cancella la
chiave e fa partire la disinstallazione dell'altro programma.
Grazie per l'aiuto
Medusa

 la chiave e fa partire la disinstallazione dell'altro programma.
E chi farà poi partire la disinstallazione del piccolo programma? :?

 chiave e fa partire la disinstallazione dell'altro programma.
Se per creare il Setup della tua applicazione usi InnoSetup, puoi programmare il
setup affinché crei lui la chiave del registro e che si occupi dell'eliminazione
della stessa in fase di disinstallazione.
Ciao!
--
Esteban
Hosted by 
www.seber.it
(Remove nonspammare for reply)

 E chi farà poi partire la disinstallazione del piccolo programma? :?
Acc... non ho seguito il tuo consiglio.. non sono stato abbastanza TESTardo
Grazie per la giusta obiezione
Medusa

 wrote in message
news:abg8j4$2aon$1...@half.spin.it...

se per disinstallazione intendi la cancellazione fisica del file eseguibile,
allora basta una semplice MoveEx in ambiente winNT/2K/XP, altrimenti se hai
win9x basta scrivere una opportuna chiave in C:\WINDOWS\WININIT.INI;
ciao

 della stessa in fase di disinstallazione.
Grazie per la dritta: ho installato il programma e letto le istruzioni.
Tutto chiaro per quanto riguarda inno ma quali file devo installare per un
corretto funzionamento del mio programma (oltre quelli creati da me
naturalmente)?
Il kit di installazione vb crea infatti un cab di ben 13Mb a fronte del mega
scarso della mia applicazione.
Ho visto che include numerose librerie ed eseguibili dei quali il più grosso
è:Mdac_typ.exe di quasi 8Mb
Segue la lista completa (setup.lst) esclusi i file miei
[Setup1 Files]
File6=@MDAC_TYP.EXE,$(AppPath),,,2/29/00 12:00:00 AM,7872168,25.0.4403.12
File7=@RDC20IT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,16896,6.0.81.63
File8=@RDO20IT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,66560,6.0.81.63
File9=@RDOCURS.DLL,$(WinSysPath),,$(Shared),3/14/00 12:00:00
AM,151552,6.0.88.4
File10=@MSRDO20.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/11/00
12:00:00 AM,397312,6.0.88.62
File11=@MSRDC20.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/7/99
12:00:00 AM,176648,6.0.84.18
File12=@STDFTIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,6656,6.0.81.63
File13=@MSSTDFMT.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),3/14/00
12:00:00 AM,118784,6.0.88.4
File14=@MSBIND.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/11/00
12:00:00 AM,77824,6.0.88.62
File15=@DATGDIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,32768,6.0.81.63
File16=@MSDATGRD.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,262336,6.0.88.4
File17=@msado25.tlb,$(WinSysPath),$(DLLSelfRegister),$(Shared),7/26/00
4:31:16 PM,81920,2.60.6526.0
File18=@ADODCIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,17920,6.0.81.63
File19=@MSADODC.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,118976,6.0.88.4
File20=@VB5DB.DLL,$(WinSysPath),,$(Shared),8/10/98 5:56:18
PM,89360,6.0.81.69
File21=@msjtes40.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,6/8/00 5:00:00
PM,237840,4.0.2927.8
File22=@msrepl40.dll,$(WinSysPathSysFile),,,6/8/00 5:00:00
PM,553232,4.0.2927.2
File23=@msrd3x40.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,6/8/00 5:00:00
PM,315664,4.0.2927.4
File24=@msrd2x40.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,6/8/00 5:00:00
PM,422160,4.0.2927.2
File25=@mswdat10.dll,$(WinSysPathSysFile),,,4/21/00 7:54:20
PM,831760,4.0.3829.2
File26=@mswstr10.dll,$(WinSysPathSysFile),,,7/26/00 10:09:36
AM,614672,4.0.3829.2
File27=@expsrv.dll,$(WinSysPathSysFile),,,10/23/00 5:36:30
PM,379152,6.0.0.8540
File28=@VBAJET32.DLL,$(WinSysPathSysFile),,,5/5/99 10:22:00
PM,30992,6.0.1.8268
File29=@msjint40.dll,$(WinSysPathSysFile),,,6/8/00 5:00:00
PM,176400,4.0.2927.2
File30=@msjter40.dll,$(WinSysPathSysFile),,,6/8/00 5:00:00
PM,53520,4.0.2927.2
File31=@msjet40.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,6/8/00 5:00:00
PM,1495312,4.0.2927.17
File32=@dao360.dll,$(MSDAOPath),$(DLLSelfRegister),$(Shared),6/8/00 5:00:00
PM,557328,3.60.3706.0
File33=@PCCLPIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,9728,6.0.81.63
File34=@PICCLP32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/7/99
12:00:00 AM,82960,6.0.84.18
File35=@MSCC2IT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,63488,6.0.81.63
File36=@MSCOMCT2.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,647872,6.0.88.4
File37=@INETIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,15872,6.0.81.63
File38=@MSINET.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,115920,6.0.88.62
File39=@FM20.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),10/28/99 3:49:12
PM,1129232,2.1.6927.1
File40=@WININET.DLL,$(WinSysPath),,$(Shared),1/15/02 4:40:22
PM,583680,6.0.2712.300
[Bootstrap Files]
File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,2/7/02 12:21:40
PM,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),8/5/98 12:00:00
AM,122128,5.0.81.69
File4=@STDOLE2.TLB,$(WinSysPathSysFile),$(TLBRegister),,6/3/99 12:00:00
AM,17920,2.40.4275.1
File5=@ASYCFILT.DLL,$(WinSysPathSysFile),,,3/8/99 12:00:00
AM,147728,2.40.4275.1
File6=@OLEPRO32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,3/8/99 12:00:00
AM,164112,5.0.4275.1
File7=@OLEAUT32.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,4/12/00
12:00:00 AM,598288,2.40.4275.1
File8=@MSVBVM60.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,8/21/00
12:00:00 AM,1388544,6.0.89.64
Quali di questi file sono necessari?
Non è che alcuni vadano pure eseguiti?
grazie
Medusa

 è:Mdac_typ.exe di quasi 8Mb
Leggi quanto riportato nelle FAQ di InnoSetup per quanto riguarda
l'installazione delle applicazioni VB:
http://www.jrsoftware.org/ishowto.phtml?a=vb
In particolare per Mdac, quarda questo script:
http://www.jrsoftware.org/ishowto/VB_DCOM_MDAC.iss
Per i vari ocx, segui il consiglio riportato nelle FAQ:
http://www.jrsoftware.org/isfaq.php#ocx
