Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] Setup con RichText: dubbio

Premessa: sviluppo con VB6 SP5 e SO WinXP SP1
ho inserito in una form un controllo RichTextBox.
Durante i vari step di creazione del setup con PDW, mi sono accorti che i
file richiesti sono 3 e precisamente: rchtxit.dll, riched32.dll e
richtx32.ocx.
Mi sono accorto che mentre rchtxit.dll e richtx32.ocx vengono "presi" da
c:\windows\system32, riched32.dll viene preso da C:\Programmi\Microsoft
Visual Studio\VB98\Wizards\PDWizard\Redist.
Incuriosito, sono andato a cercare sul disco il file riched32.dll e lo trovo
anche in c:\windows\system32
A questo punto mi sono accorto che i file sono completamente diversi:
- su ..\PDWizard\Redist il file è 174.352 byte, versione 4.0.993.4 (dice tra
l'altro "Windows 95 Rich Edit Control")
- su c:\windows\system32 il file è 3.584 byte (!), versione 5.1.2600.0
("Wrapper DLL for richedit 1.0").
A questo punto mi chiedo: qual è quello che devo includere nel pacchetto ?
Non verrà fuor casino quando gli utenti lo installeranno sui vari SO (Win98,
Win2000, WinXP SP2)  ?
Paolo

 sui vari SO (Win98, Win2000, WinXP SP2)  ?
Viene installato solo se non c'è, se quello già presente è di versione
superiore viene mantenuto, vai tranquillo.
Bye, G. 

 superiore viene mantenuto, vai tranquillo.
Ok, avevo appena ho trovato anche una kb di Microsoft che dice esattamente
questo.
Grazie mille.
Paolo

 smettono di funzionare), per questo mi ritrovo con queste versioni.
Se poi i PC su cui installi *hanno* gli aggiornamenti i problemi,
invece di averli tu in fase di test, te li ritrovi dal cliente, il che è
molto peggio, sia per la figura da peracottaro che rischi di fare,
sia perché poi capire da che cosa derivano, magari a distanza,
può essere un casino.
Bye, G. 


Io ho vari pacchetti di installazione in cui per il RichTextBox distribuisco
solo RICHTX32.OCX, e non ho mai avuto problemi.
Credo che il resto delle DLL lo si trovi SEMPRE sul PC target, anche se il PDW
indica che sono da includere nel setup.
Comunque la via di gran lunga preferibile per fare i pacchetti di installazione
*come si deve* è usare un apposito tool, ad esempio InstallShield, che permetta
di distribuire i vari componenti tramite Merge Modules e non singolarmente,
quando è possibile.
Ad esempio, per installare il Common Dialog Control non devo aggiungere al
pacchetto di installazione COMDLG32.OCX e questa e quest'altra DLL, ma solo il
relativo Merge Module, in modo da prescindere dalla versione di OS su cui ho
l'ambiente di sviluppo.
Altra prassi ottimale: creato il setup.exe, testarlo ogni volta su N diversi
sistemi operativi di test (es. montati su PC virtuali).
Questo assicura sonni un po' meno agitati prima dell'installazione dal cliente.
My 2 cents
Bye
Raf
-----------------------------------------------------
Funk: cooler than the other side of the pillow.

 distribuisco solo RICHTX32.OCX, e non ho mai avuto problemi.
Stessa cosa, anche io distribuisco un software dove uso la RichTextBox 
(compilato con VB6) e distribuisco solamente la "RICHTX32.OCX".
Da notare che il mio applicativo gira su svariate centinaia di macchine 
molto variegate, da Win95 a WinXP, configurate in modo molto diverso l'una 
dall'altra: in Europa in America e in Asia, quindi anche con linguaggi 
codepage formati e configurazioni molto diverse tra loro.
Mai avuto nessun problema, con la RTB e il relativo OCX.
B.