Newsgroup: it.comp.lang.visual-basic
Titolo: URG. AIUTO!!! ActiveX/DCOM ed installazione con VB6

Mi scuso in anticipo per la lunghezza dell'articolo ma il problema č
piuttosto complesso.
Ho sviluppato un progetto Client/Server costruito nel seguente modo:
ActiveX EXE            Come SERVER per la connessione al database e gestione
di documenti Word
ActiveX Document    Come CLIENT per la gestione di documenti Word tramite
web browser
I due ActiveX comunicano tramite DCOM. L'utente tramite l'ActiveX client
costruisce un documento word il quale viene spedito su server ed elaborato
successivamente
Il problema nasce nal pacchetto di installazione del client. Debbo costruire
un pacchetto che mi permetta una installazione da internet.I passi che ho
seguito con il wizard dei installazione del VB6 per il pacchetto CLIENT sono
i seguenti:
1. Ho tolto l'EXE di riferimento all'ActiveX Server ed ho aggiunto i file
.VBR e .TLB
2. Ho aggiunto i file per il Remote Automation
3. Ho provato a creare sia un pacchetto impostando No Safe sia un pacchetto
impostando Safe for scripting ed un'altro con Safe for Initializing
4. Ho registrato l'ActiveX Server sul Server NT con Service Pack 4
impostando tutti i livelli di accesso a DCOM con Averyone Full Control e
Access Level su Default
5. Ho detto a Remote Automation di accettare la creazione di nuovi oggetti.
6. Ho impostato la cartella contenente il pacchetto di installazione del
client come Shared WEB e ho dato l'opzione Execute
7. Ho impostato i livelli di sicurezza del registro di configurazione del
Server NT per dare Full Control a tutte le macchine che dovranno utilizzare
l'ActiveX
8. Ho impostato i livelli di sicurezza del Browser su BASSO per permettere
di scaricare gli ActiveX non certificati.
NOTA IMPORTANTE: L'oggetto server viene referenziato dal client nell'evento
Show dello UserDocument. Utilizzo una associazione tardiva impostando una
variabile pubblica con DIM varServer as prjServer.clsServer e facendo la
createobject nell'evento show con Set
varServer=CreateObject("prjServer.clsServer"). Non uso alcuna Sub Main
CREDO DI AVER SEGUITO TUTTI I PASSI FONDAMENTALI eppure quando viene
scaricato il .VBD sia da IE4 che da IE5 il browser mi dice che non riconosce
il file e chiede se registrarlo su disco. Ho fatto caso che questo non
avviene subito ma alla fine dell'installazione del CAB all'avvio dell'
ActiveX document.
IMPORTANTISSIMO: Ho scoperto che costruendo un piccolo EXE che referenzia
l'oggetto su Server,  e costruendo un pacchetto di installazione standard
inserendogli anche l'EXE dell'ActiveX Document, una volta installato il
pacchetto sulla macchina CLIENT l'ActiveX document viene scaricato
correttamente da WEB e lanciato senza problemi quindi devo supporre che si
tratta solo di un problema di registrazione di chiavi in quanto il pacchetto
standard riesce a registrare correttamente il .TLB del server remoto e
registra correttamente anche l'ID dell' EXE dell'ActiveX document mentre per
colpa di qualche restrizione che non riesco a superare il pacchetto di
installazione per lo scaricamento da internet non registra nel registro di
configurazione della macchina client l'Exe dell'ActiveX Document.
Chiedo quindi a chi ha avuto a che fare con questa tecnologia come posso
fare per far installare correttamente l'applicazione da Internet senza dover
andare da tutti i clienti e registrare a mano l'EXE del client???
Grazie a tutti in anticipo e se possibile vi chiedo di rispondere a:
lav...@lycosmail.com

 Mi scuso in anticipo per la lunghezza dell'articolo ma il problema è

--
Posted from 
dns.iqsnet.it
 [192.106.88.9]
via Mailgate.ORG Server - 
http://www.mailgate.org