Newsgroup: it.comp.lang.visual-basic
Titolo: [?] compilazione sotto xp e setup sotto il 98

Il problema di oggi è devo rieseguire la compilazione e la creazione del
pacchetto di installazione per ogni sistema operativo per semplificare o
esiste una procedura corretta (che io non conosco) ?
La domanda nasce dal fatto che un setup generato sotto xp pro mi manda in
crash il 98 al momento dell'installazione con errori del tipo NTDLL non
trovata e altro (beh ovvio ma come si ovvia (scusate il gioco di parole)).
Dani

 trovata e altro (beh ovvio ma come si ovvia (scusate il gioco di parole)).
Cerca di dirci di più...


Dunque ho creato il pacchetto sotto xp e poi lo installo sotto il
98.......ma forse č meglio che seguo la procedura indicata nei link che mi
hai mandato poi se viene fuori qualche casino almeno non ho fatto le cose a
muzzo. Grazie. Spero di non dover chiedere piů nulla a riguardo.
Dani

> Cerca di dirci di più...
Beh, una dll che si chiama NTDLL o simile su un 98 secondo me è grigia...
Diagnostico attraverso la sfera di cristallo l'utilizzo di Ocx o Dll in
versione NT.
Ciao
Alberto

Allora raga ho fatto le seguenti prove dopo aver letto i post precedenti
consigliati da Lupo.
con pacchetto di istallazione creato con vb6 sp5 e XP Pro SP1 ( e basta)
Office 2000 che
include in particolare msinet.ocx
1 su 98SE pulito (senza office vari e altro)
    il setup dell'istallazione genera questo errore:
    il file tsvcrt.dll è collegato all'esportazione mancante
ntdll.dll:Rt|GetNtVersionNumber
    genera un errore di sistema che incasina explorer e poi non mi resta che
formattare
2 su 98SE pulito (senza office vari e altro) ma con internet explorer 6
    stessa situazione
3 su 98SE (senza office vari e altro) ma con (1)internet explorer 6
    scarico (2)dcom98 (3)dcm95cfg (4)jetsp3e (5)mdac_type27sp1
    premetto che dcm95cfg lo installo e poi ?
    installo in sequenza come da numerazione
    non registra i componenti volaactivex.ocx, msinet.ocx,
msmapi32.ocx,mscomctl.ocx
    che registro manualmente con regsvr32
    il programma parte dopo aver registrato manualmente questi ocx ma non
funziona
    carica solo il login entra in form mdi ma qualunque altra operazione non
va permette solo
    la chiusura dalla x della finestra e basta
    non copia l'eseguibile nella cartella di destinazione (poco male glielo
schiaffo io ma è assurdo)
    disinstallo il programma al secondo tentativo mi leva gli ocx registrati
che tento di registrare
    nuovamente ma genera un errore:
    errore di regsvr32 su msinet.ocx:
loadlibrary("c:\windows\system\msinet.ocx") failed. getlasterror returns
    0x0000001f
per completezza riporto tutti i riferimenti e i controlli selezionati nel
progetto:
controlli
adodatacontrol 6 sp4 oledb
microsoft commondialog control 6 sp3
        ''      datagrid control 6 sp5 oledb
        ''        internet controls
        ''        internet transfer control 6 sp4
        ''        mapi controls 6 sp4
        ''        rich textbox control 6 sp4
        ''        tabbed dialog control 6 sp5
        ''        windows common control 5 sp2
        ''            ''                ''        ''        6 sp4
        ''            ''                ''        ''       -2 6 sp4
riferimenti
microsoft data access components installed version
    '' scripting runtime
    ''  activex data object 2.7 library
    ''  visual basic for application
    ''  runtime objects and procedure
ole automation
microsoft internet controls
    ''    data binding collection vb6 sp4
dovrebbe esserci tutto
faccio delle chiamate alle api ma ho preso le dichiarazioni da win32api.txt
del tool di vs 6

*Dani* ha scritto:
...
Taglio tutto, per brevità.
La descrizione che fai dei comportamenti mi fa pensare alla distribuzione
(oltretutto mi pare vietata) del WebBrowser (SHDOCVW.DLL) o a qualcosa della
stessa "famiglia" (forse fra gli "Internet controls")
Prova a togliere dal setup tali componenti (e dai per scontato che Internet
Explorer sia installato) e, comunque, pubblica qui il SETUP.LST


Ecco come richiesto:
[Bootstrap]
SetupTitle=Installa
SetupText=Copia dei file in corso. Attendere.
CabFile=Avvio.CAB
Spawn=Setup1.exe
Uninstal=st6unst.exe
TmpDir=msftqws.pdw
Cabs=1
[Bootstrap Files]
File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,4/29/03 6:11:55
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),10/2/00 12:00:00
AM,122128,6.0.89.88
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/31/01 2:00:00
PM,1388544,6.0.92.37
[IconGroups]
Group0=Avvio
PrivateGroup0=-1
Parent0=$(Programs)
[Avvio]
Icon1="Avvio.exe"
Title1=Avvio
StartIn1=$(AppPath)
[Setup]
Title=Avvio
DefaultDir=$(ProgramFiles)\Avvio
AppExe=Avvio.exe
AppToUninstall=Avvio.exe
[Setup1 Files]
File1=@Init.ini,$(AppPath),,,5/2/03 5:41:55 PM,202,0.0.0.0
File2=@rubrica.mdb,$(AppPath),,,5/3/03 7:00:30 PM,253952,0.0.0.0
File3=@ring.wav,$(AppPath),,,5/24/01 11:02:32 PM,66112,0.0.0.0
File4=@MDAC_TYP.EXE,$(AppPath),,$(Shared),2/28/00 12:00:00
AM,7872168,25.0.4403.12
File5=@INETIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,15872,6.0.81.63
File6=@MSINET.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,115920,6.0.88.62
File7=@TABCTIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,22016,6.0.81.63
File8=@TABCTL32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),12/6/00
12:00:00 AM,209608,6.0.90.43
File9=@CMCTLIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,107008,6.0.80.22
File10=@COMCTL32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,608448,6.0.81.5
File11=@MSMPIIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,22528,6.0.81.63
File12=@MSMAPI32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/24/98
12:00:00 AM,137000,6.0.81.69
File13=@DATGDIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,32768,6.0.81.63
File14=@STDFTIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,6656,6.0.81.63
File15=@MSSTDFMT.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),7/15/00
12:00:00 AM,118784,6.0.88.4
File16=@MSDATGRD.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),12/6/00
12:00:00 AM,262328,6.0.89.88
File17=@ADODCIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,17920,6.0.81.63
File18=@MSADODC.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,118976,6.0.88.4
File19=@MSCC2IT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,63488,6.0.81.63
File20=@MSCOMCT2.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,647872,6.0.88.4
File21=@VolaSMS.ocx,$(WinSysPath),$(DLLSelfRegister),$(Shared),3/3/03
1:24:41 PM,126976,2.0.0.0
File22=@RCHTXIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,35328,6.0.81.63
File23=@RICHED32.DLL,$(WinSysPathSysFile),,,5/8/98 12:00:00
AM,174352,4.0.993.4
File24=@RICHTX32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,203976,6.0.88.4
File25=@MSCMCIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,150528,6.0.81.63
File26=@MSCOMCTL.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,1066176,6.0.88.62
File27=@CMDLGIT.DLL,$(WinSysPath),,$(Shared),8/5/98 12:00:00
AM,33792,6.0.81.63
File28=@COMDLG32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),5/22/00
12:00:00 AM,140488,6.0.84.18
File29=@odbcconf.dll,$(AppPath),,$(Shared),9/9/02 1:51:06
PM,122880,3.520.9030.0
File30=@scrrnit.dll,$(WinSysPath),,$(Shared),8/31/01 2:00:00
PM,24626,5.6.0.6626
File31=@msvcrt.dll,$(WinSysPathSysFile),,,9/9/02 1:51:02
PM,323072,7.0.2600.1106
File32=@scrrun.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),8/31/01
2:00:00 PM,147483,5.6.0.6626
File33=@MSBIND.DLL,$(WinSysPath),$(DLLSelfRegister),$(Shared),7/15/00
12:00:00 AM,77824,6.0.88.62
File34=@wininet.dll,$(WinSysPath),,$(Shared),9/9/02 1:51:20
PM,601600,6.0.2800.1106
File35=@Avvio.exe,$(AppPath),,,5/3/03 7:09:06 PM,434176,1.0.0.6

 2:00:00 PM,147483,5.6.0.6626
http://makeashorterlink.com/?N1DA24574
http://makeashorterlink.com/?Z5FA22574
e, più in generale:
http://makeashorterlink.com/?O52B16574

OK grazie mi studierň bene il tutto per il momento risolvo compilando sotto
il 98 e seguendo la procedura di installazione:
macchina 98se pulita installo ie6
dcom98
dcmcfg che poi lancio ma senza cambiare nessuna impostazione
installo mdactype 27
installo il pacchetto del programma ma con ado 2.5 come libreria senza
togliere il mdac type
e finalmente funziona tutto
quello che vorrei adesso e cercare di automatizzare le installazioni dei
pacchetti di aggiornamento, č possibile senza impazzire ?

 wrote:
leggi questa
http://support.microsoft.com/default.aspx?scid=kb;en-us;320108
forse il problema è qui....
se vuoi un consiglio gratis non sviluppare MAI su Win XP  ma fallo su
tutto il testo  win95, win98, winNT, win2000 eccc...
il setup di VB sotto XP distribuisce alcune librerie (vedi nota
sopra...) non molto compatibili con i SO di diversa famiglia MS
probabilmente è in atto un tentativo di MS a convertirci in massa
all'uso di XP ... o NO!!!!!!!
ciao


Veramente la nota tecnica che riporti non dice altro che di accertarsi di
distribuire la versione in \redist anzichè quella registrata.
Ma questa è una buona norma di deployment su qualunque sistema.
Quindi si può sviluppare, creare i pacchetti su qualunque sistema, e
distribuirli su qualunque Win32, senza il minimo problema.
Ciao
Alberto

Ok, in effetti Microsoft HA l'intenzione di farci migrare tutti ma noi siamo
duri a morire e comunque proseguirò la mia battaglia dopo che avro
cominciato a vendere il programma almeno mi ripaghero in soldi di tutto il
sangue che ho sputato per farlo.
Ora però tornando al discorso di automatizzare anche l'installazione dei
componenti di supporto avete qualche notizia (li riporto)
ie6- dcom98.exe - dcm95cfg.exe - mdac_type.exe (2.7)
bisognerebbe anche riavviare ad ogni installazione ( a parte dopo dcm95cfg )
e poi recuperare anche eventuali errori. Non esiste qualche software
creazione paccheti che faccia tutto questo per noi e che non costi più un
esagerazione (...beh per me attualmente anche 100 ? sono un esagerazione) ?
Ho trovato Cyber Installer ma è in versione beta e ancora non supporta
l'inserimento dei componenti e librerie e la loro registrazione presi
leggendo il progetto.
Dani

tutto il testo  win95, win98, winNT, win2000 eccc...
Non farei queste generalizzazioni: io sviluppo sotto Windows XP
professional e Windows 2000 e non ho avuto problemi a far
girare/installare i miei programmi su Windows 98.
Secondo me bisogna stare semplicemente MOLTO attenti a cio' che si
include nel progetto (io per esempio nei programmi dove mi sono
limitato ad usare i controlli msmask32.ocx e msflxgrd.ocx non ho mai
avuto intoppi).
Inoltre la stabilita' di una piattaforma della famiglia NT in fase di
sviluppo e' assolutamente inconfrontabile con i vari Windows 9.x
(questo valido soprattutto se sviluppi in C++ dove e' piu' facile
combinare casini a basso livello, ma anche con VB i vantaggi ci sono) 
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
http://www.sgr.info
Email happyman69 (at) 
libero.it

 Stefano "HappyMan" (Lago Maggiore - NO)
e si sarà mio crucio ritornarci sul problema non per niente mi sono
accattato l'XPpro orig a cui ho fatto i vari aggiornamenti più importanti,
purtroppo mi saltano sempre fuori problemi che mi fan impazzire fortuna che
esiste it.comp.lang.visual-basic. D'altro canto non posso escludere dal
progetto dei controlli che servono al progetto solo per eseguire un
pacchetto multi piatt(cavolo ma si parla sempre di windows eh !) come faccio
?

 parla sempre di windows eh !) come faccio ?
Forse non hai capito di cosa si stava parlando.
A parte controlli specificatamente per NT, che se utilizzi nel progetto ti
rendono il progetto non compatibile con sistemi non NT (e fin qua mi sembra
tutto logico), tu puoi inserire nel progetto quello che vuoi.
Devi solo prestare attenzione a distribuire, qualore nel \redist ci siano
versioni universali del controllo, la versione multipiattaforma anzichè la
versione specifica per XP.
Ma si tratta di pochissimi casi ben documentati. In generale va tutto
perfettamente senza il minimo problema.
Basta rispettare le solite quattro regolette che oramai sanno anche i sassi.
Ciao
Alberto

 Alberto
Una cosa l'ho capita e che sbaglio a pensare di sapere come funzionano le
cose. Cmq non mi terrò questa lacuna per sempre, prima o poi voglio tornarci
qualcosa l'ho già imparato si tratta di affinare la tecnica ora.
Ciao
Dani