Discussione:
Problema di installazione di un applicativo VB6
(troppo vecchio per rispondere)
Enzo
2003-09-26 08:34:52 UTC
Permalink
Ho realizzato un applicativo con VB6 e ho creato il pacchetto di
installazione.
Tutto funziona alla perfezione su diversi sistemi operativi se non con
Windows 2000 che rilascia senza via di uscita lo stesso errore durante
l'installazione:

Alcuni file di sistema del sistema in uso non sono aggiornati. Impossibile
continuare. Fare clic su OK per aggiornare automaticamente tali file. Prima
di rieseguire l'installazione è necessario riavviare Windows. Fare clic su
Annulla per uscire dall'installazione senza aggiornare i file di sistema.
(+ tasti OK e Annulla).

Ho verificato e su queste macchine e non è avviato nessun software Antivirus
che possa bloccare questi file.

Qualcuno ha avuto problemi simili e sa come risolverli.

Ciao e grazie.
Enzo
Albe V°
2003-09-26 08:45:36 UTC
Permalink
Post by Enzo
Tutto funziona alla perfezione su diversi sistemi operativi se non con
Windows 2000 che rilascia senza via di uscita lo stesso errore durante
Stranissimo.

Hai per caso msvcrt o mfc... nel setup.lst?

Ciao

Alberto
--
Rigore è quando arbitro fischia
Enzo
2003-09-26 10:08:54 UTC
Permalink
Questo è il mio setup e c'è il file in questione.
Cosa devo fare, se devo toglierlo poi funziona tutto sulle altre macchine,
perchè il software di VB6 installazioni lo inserisce?

[Bootstrap]
SetupTitle=Installa
SetupText=Copia dei file in corso. Attendere.
CabFile=Applicativo.CAB
Spawn=Setup1.exe
Uninstal=st6unst.exe
TmpDir=msftqws.pdw
Cabs=1

[Bootstrap Files]
File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,3/25/99 10.00.00
PM,101888,6.0.84.50
File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,5/31/98 11.00.00
PM,22288,4.71.1460.1
File3=@MSVCRT40.DLL,$(WinSysPathSysFile),,,5/31/98 11.00.00
PM,326656,4.21.0.0
File4=@vb6it.dll,$(WinSysPath),,$(Shared),10/2/00 3.41.58
PM,122128,6.0.89.88
File5=@stdole2.tlb,$(WinSysPathSysFile),$(TLBRegister),,8/30/01 5.00.00
PM,17920,3.50.5014.0
File6=@asycfilt.dll,$(WinSysPathSysFile),,,8/30/01 5.00.00
PM,77824,3.50.5014.0
File7=@olepro32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/30/01 5.00.00
PM,106496,5.0.5014.0
File8=@oleaut32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,9/9/02 12.51.06
PM,569344,3.50.5016.0
File9=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/30/01 5.00.00
PM,1388544,6.0.92.37
...
Paolo B.
2003-09-26 10:38:43 UTC
Permalink
Post by Enzo
Questo è il mio setup e c'è il file in questione.
Cosa devo fare, se devo toglierlo poi funziona tutto sulle altre macchine,
perchè il software di VB6 installazioni lo inserisce?
Non ho capito, se inserisce cosa?

Comunque il problema che hai avuto non e' cosi' raro, a me e' capitato piu'
di una volta e alla fine ho capito che ci sono certi file di sistema che e'
meglio non inserire nel setup.lst perche' sono sempre presenti da windows98
in poi e a metterli su alcuni sistemi creano i problemi che hai avuto tu.
Se posti il file setup.lst integrale posso dirti quali sono questi file da
eliminare.
Per ora ricordo che il peggiore era wininet.dll che creava un loop continuo
sotto windows98Se che costringeva addirittura al formattone generale per
risolverlo.
Poi c'e' anche shfolder.dll che creava problemi anche se in modo piu'
sporadico.

ciao

Paolo B.
Enzo
2003-09-26 12:49:12 UTC
Permalink
Siccome sono due applicativi con istallazione diversa posto il primo ed il
secondo SETUP.

PRIMO SETUP

[Bootstrap]
SetupTitle=Installa
SetupText=Copia dei file in corso. Attendere.
CabFile=LAA.CAB
Spawn=Setup1.exe
Uninstal=st6unst.exe
TmpDir=msftqws.pdw
Cabs=1

[Bootstrap Files]
File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,3/25/99 10.00.00
PM,101888,6.0.84.50
File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,5/31/98 11.00.00
PM,22288,4.71.1460.1
File3=@MSVCRT40.DLL,$(WinSysPathSysFile),,,5/31/98 11.00.00
PM,326656,4.21.0.0
File4=@vb6it.dll,$(WinSysPath),,$(Shared),10/2/00 3.41.58
PM,122128,6.0.89.88
File5=@stdole2.tlb,$(WinSysPathSysFile),$(TLBRegister),,8/30/01 5.00.00
PM,17920,3.50.5014.0
File6=@asycfilt.dll,$(WinSysPathSysFile),,,8/30/01 5.00.00
PM,77824,3.50.5014.0
File7=@olepro32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/30/01 5.00.00
PM,106496,5.0.5014.0
File8=@oleaut32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,9/9/02 12.51.06
PM,569344,3.50.5016.0
File9=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/30/01 5.00.00
PM,1388544,6.0.92.37

[Setup]
Title=LAA
DefaultDir=$(ProgramFiles)\LAA
AppExe=LAA.exe
AppToUninstall=LAA.exe

[Setup1 Files]
File1=@LAA_ordini.mdb,$(AppPath),,,9/22/03 1.29.22 AM,114688,0.0.0.0
File2=@LAA.mdb,$(AppPath),,,9/22/03 1.30.02 AM,2320384,0.0.0.0
File3=@filecopy.avi,$(AppPath),,,4/25/98 1.00.00 AM,9484,0.0.0.0
File4=@MDAC_TYP.EXE,$(AppPath),,,8/9/98 11.00.00 PM,6507072,4.72.3110.0
File5=@msmskIT.dll,$(WinSysPath),,$(Shared),11/21/00 4.46.34
AM,21504,6.0.81.63
File6=@msmask32.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),4/5/01
6.43.19 PM,166600,6.0.84.18
File7=@whip.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),7/13/99 7.27.36
AM,978944,4.0.42.95
File8=@ADODCIT.DLL,$(WinSysPath),,$(Shared),8/4/98 11.00.00
PM,17920,6.0.81.63
File9=@MSSTDFMT.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),7/15/00
6.13.16 PM,118784,6.0.88.4
File10=@MSADODC.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/23/98
11.00.00 PM,118064,6.0.81.71
File11=@MSCC2IT.DLL,$(WinSysPath),,$(Shared),8/4/98 11.00.00
PM,63488,6.0.81.63
File12=@MSCOMCT2.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/25/98
11.00.00 PM,644400,6.0.81.77
File13=@MSDERUN.DLL,$(CommonFiles)\designer,$(DLLSelfRegister),$(Shared),6/8
/98 11.00.00 PM,137216,6.0.0.3005
File14=@CMDLGIT.DLL,$(WinSysPath),,$(Shared),8/4/98 11.00.00
PM,33792,6.0.81.63
File15=@comdlg32.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),3/11/02
3.58.59 PM,140288,6.0.84.18
File16=@DATGDIT.DLL,$(WinSysPath),,$(Shared),8/4/98 11.00.00
PM,32768,6.0.81.63
File17=@MSDATGRD.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/23/98
11.00.00 PM,260920,6.0.81.69
File18=@DBRPRIT.DLL,$(WinSysPath),,$(Shared),8/4/98 11.00.00
PM,35328,6.0.81.63
File19=@MSDBRPTR.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/17/98
11.00.00 PM,299008,6.0.81.69
File20=@MSBIND.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/17/98
11.00.00 PM,77824,6.0.81.69
File21=@msado20.tlb,$(WinSysPath),$(DLLSelfRegister),$(Shared),7/11/02
7.47.58 PM,61440,2.71.9030.0
File22=@VB5DB.DLL,$(WinSysPath),,$(Shared),6/17/98 11.00.00
PM,89360,6.0.81.69
File23=@MSREPL35.DLL,$(WinSysPathSysFile),,,4/24/98 11.00.00
PM,407312,3.51.623.0
File24=@MSRD2X35.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,4/24/98
11.00.00 PM,252176,3.51.623.0
File25=@expsrv.dll,$(WinSysPathSysFile),,,5/12/03 4.35.32
AM,380957,6.0.72.9589
File26=@vbajet32.dll,$(WinSysPathSysFile),,,5/12/03 4.35.32
AM,30749,6.0.1.9431
File27=@MSJINT35.DLL,$(WinSysPathSysFile),,,7/19/98 11.00.00
PM,142608,3.51.623.0
File28=@MSJTER35.DLL,$(WinSysPathSysFile),,,4/24/98 11.00.00
PM,24848,3.51.623.0
File29=@MSJET35.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,4/24/98
11.00.00 PM,1045776,3.51.623.4
File30=@dao350.dll,$(MSDAOPath),$(DLLSelfRegister),$(Shared),4/27/98
11.00.00 PM,570128,3.51.1608.0
File31=@LAA.exe,$(AppPath),,,9/22/03 1.12.10 AM,4997120,1.0.0.0

SECONDO SETUP

[Bootstrap]
SetupTitle=Installa
SetupText=Copia dei file in corso. Attendere.
CabFile=SAV.CAB
Spawn=Setup1.exe
Uninstal=st6unst.exe
TmpDir=msftqws.pdw
Cabs=1

[Bootstrap Files]
File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,3/25/99 10.00.00
PM,101888,6.0.84.50
File2=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,5/31/98 11.00.00
PM,22288,4.71.1460.1
File3=@MSVCRT40.DLL,$(WinSysPathSysFile),,,5/31/98 11.00.00
PM,326656,4.21.0.0
File4=@vb6it.dll,$(WinSysPath),,$(Shared),10/2/00 3.41.58
PM,122128,6.0.89.88
File5=@stdole2.tlb,$(WinSysPathSysFile),$(TLBRegister),,8/30/01 5.00.00
PM,17920,3.50.5014.0
File6=@asycfilt.dll,$(WinSysPathSysFile),,,8/30/01 5.00.00
PM,77824,3.50.5014.0
File7=@olepro32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/30/01 5.00.00
PM,106496,5.0.5014.0
File8=@oleaut32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,9/9/02 12.51.06
PM,569344,3.50.5016.0
File9=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/30/01 5.00.00
PM,1388544,6.0.92.37

[Setup]
Title=SAV
DefaultDir=$(ProgramFiles)\SAV
AppExe=SAV.exe
AppToUninstall=SAV.exe

[Setup1 Files]
File1=@sav.ini,$(AppPath),,,6/18/03 6.49.49 AM,23,0.0.0.0
File2=@sav_odini.mdb,$(AppPath),,,9/22/03 1.40.13 AM,112640,0.0.0.0
File3=@sav_dati.mdb,$(AppPath),,,9/22/03 1.48.28 AM,378880,0.0.0.0
File4=@DBRPRIT.DLL,$(WinSysPath),,$(Shared),8/4/98 11.00.00
PM,35328,6.0.81.63
File5=@MSSTDFMT.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),7/15/00
6.13.16 PM,118784,6.0.88.4
File6=@MSDBRPTR.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/17/98
11.00.00 PM,299008,6.0.81.69
File7=@msmskIT.dll,$(WinSysPath),,$(Shared),11/21/00 4.46.34
AM,21504,6.0.81.63
File8=@msmask32.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),4/5/01
6.43.19 PM,166600,6.0.84.18
File9=@whip.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),7/13/99 7.27.36
AM,978944,4.0.42.95
File10=@MSBIND.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/17/98
11.00.00 PM,77824,6.0.81.69
File11=@msado20.tlb,$(WinSysPath),$(DLLSelfRegister),$(Shared),7/11/02
7.47.58 PM,61440,2.71.9030.0
File12=@ADODCIT.DLL,$(WinSysPath),,$(Shared),8/4/98 11.00.00
PM,17920,6.0.81.63
File13=@MSADODC.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/23/98
11.00.00 PM,118064,6.0.81.71
File14=@DATGDIT.DLL,$(WinSysPath),,$(Shared),8/4/98 11.00.00
PM,32768,6.0.81.63
File15=@MSDATGRD.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/23/98
11.00.00 PM,260920,6.0.81.69
File16=@VB5DB.DLL,$(WinSysPath),,$(Shared),6/17/98 11.00.00
PM,89360,6.0.81.69
File17=@MSREPL35.DLL,$(WinSysPathSysFile),,,4/24/98 11.00.00
PM,407312,3.51.623.0
File18=@MSRD2X35.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,4/24/98
11.00.00 PM,252176,3.51.623.0
File19=@expsrv.dll,$(WinSysPathSysFile),,,5/12/03 4.35.32
AM,380957,6.0.72.9589
File20=@vbajet32.dll,$(WinSysPathSysFile),,,5/12/03 4.35.32
AM,30749,6.0.1.9431
File21=@MSJINT35.DLL,$(WinSysPathSysFile),,,7/19/98 11.00.00
PM,142608,3.51.623.0
File22=@MSJTER35.DLL,$(WinSysPathSysFile),,,4/24/98 11.00.00
PM,24848,3.51.623.0
File23=@MSJET35.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,4/24/98
11.00.00 PM,1045776,3.51.623.4
File24=@dao350.dll,$(MSDAOPath),$(DLLSelfRegister),$(Shared),4/27/98
11.00.00 PM,570128,3.51.1608.0
File25=@SAV.exe,$(AppPath),,,9/22/03 2.24.10 AM,2846720,2.0.0.0



Grazie per la collaborazione.

Ciao
Enzo


<Comunque il problema che hai avuto non e' cosi' raro, a me e' capitato piu'
<di una volta e alla fine ho capito che ci sono certi file di sistema che e'
<meglio non inserire nel setup.lst perche' sono sempre presenti da windows98
<in poi e a metterli su alcuni sistemi creano i problemi che hai avuto tu.
<Se posti il file setup.lst integrale posso dirti quali sono questi file da
<eliminare.
<Per ora ricordo che il peggiore era wininet.dll che creava un loop continuo
<sotto windows98Se che costringeva addirittura al formattone generale per
<risolverlo.
<Poi c'e' anche shfolder.dll che creava problemi anche se in modo piu'
<sporadico.
<
<ciao
<
<Paolo B.
Albe V°
2003-09-26 12:19:48 UTC
Permalink
Post by Enzo
Siccome sono due applicativi con istallazione diversa posto il primo
ed il secondo SETUP.
Ho dato un'occhiata al tuo setup.lst.

Attento che hai inserito MDAC_TYP e una TLB.

Ti consiglio di leggerti uno dei tanti post "Distribuire applicazioni ADO" e
simili.
Sono poche e semplici regole, ma vanno seguite.

ciao

Alberto
Paolo B.
2003-09-27 10:40:21 UTC
Permalink
Post by Enzo
Siccome sono due applicativi con istallazione diversa posto il primo ed il
secondo SETUP.
6.13.16 PM,118784,6.0.88.4
Comunque credo che albe abbia ragione, darei un occhio anche al mdac.

Mi sono dimenticato pero' di chiederti la cosa piu' importante per capire il
problema.
Sei andato a guardare il file di log dell'installazione?

Il setup di vb crea un file che ha nomi che vanno da ST6UNST.LOG fino a file
con estensione numerata .001 .002 eccetera.
Sono normali file di testo, tu vai a cercare nel percorso dell'applicazione
il file st6unst.??? con estensione piu' grande e li trovi le operazioni che
il setup ha eseguito fino all'errore.
Se non lo trovi nella cartella dell'applicazione, lo puoi trovare in
"c:\windows"

Se posti quel file credo che sara' facile almeno circoscrivere la natura del
problema.

ciao

Paolo B.

Albe V°
2003-09-26 12:04:26 UTC
Permalink
Post by Enzo
Questo è il mio setup e c'è il file in questione.
Cosa devo fare, se devo toglierlo poi funziona tutto sulle altre
macchine, perchè il software di VB6 installazioni lo inserisce?
A parte il fatto che, una volta che ti ho detto quali file fanno casino,
potevi cercare in uno dei mille post recenti sull'argomento, provo a
spiegarti a spanne:
Il file MSVCRT è il runtime di VC.
Su questo runtime gira Explorer.
Siccome explorer è, di fatto, il sistema operativo, non si riesce ad
aggiornarlo a caldo.
Occorre un reboot.
Ma anche il reboot non ce la fa, perchè di fatto sarebbe proprio qualcosa
che si appoggia su msvcrt a doverlo aggiornare.

Quindi, lo si toglie dal setup, e tutto va.

Il file viene installato con IE4, quindi oramai l'hanno tutti.
VB lo inserisce, correttamente, perchè tu potresti andare a installare su
una macchina con IE più vecchio, e se usi componenti che richiedono MSVCRT4,
il tuo app non funzionerebbe.

Il discorso di fondo è che, quando si crea un pacchetto di setup, e ancora
prima quando si sceglie di usare un componente, bisognerebbe analizzare i
requisiti di sistema che si richiedono all'utente finale. Poi, si fa il
pacchetto di conseguenza.

Ciao

Alberto
Continua a leggere su narkive:
Loading...