Newsgroup: it.comp.lang.visual-basic
Titolo: Script per la configurazione di DCOM

Attualmente quando installo il pacchetto intero, inglobo anche l'EXE AX.
Ovviamente questo viene registrato automaticamente da DCOM e impostato per
l'esecuzione locale.
Per impostare l'esecuzione su una macchina diversa devo utilizzare il
dcomcnfg, selezionare le singole classi, andare nelle proprietà e
specificare il nome della macchina su cui eseguirle.
Vorrei evitare questa operazione soprattutto perchè non posso lasciarla fare
all'utente. Sapete se esiste qualche tool per creare uno script adatto alle
mia esigenza .. in realtà mi basterebbe eliminare l'impostazione di
esecuzione locale e sostituirla con il nome della macchina di destinazione.
Grazie a tutti in anticipo. Spero di essere stato sufficientemente chiaro
PS : ho già provato a vedere quali chiavi di registro vengono cambiate ma
sono troppe e un po' disorganiche .. ho provato anche con l'operazione
dall'IDE di VB "crea file per esecuzione remota" e con il clireg32.exe ma mi
è capitato che (se lanciato 2 volte di fila) creasse una doppia entry
nell'elenco delle classi.
Saluti

 sono troppe e un po' disorganiche ..
Hai provato con RegMon di SysInternals ? Ti permette di monitorare
il registro di sistema, anche filtrando il solo programma che ti interessa
fra quelli che stanno effettuando modifiche.
Freeware, pesa appena 72 KB e non va neanche installato.
In generale, comunque tutto il sito è davvero impagabile e le utility
sono davvero eccellenti.
Bye, G.

Puoi creare un file batch utilizzando l'applicazione clireg32.exe,
esistono diverse opzioni tra cui un'opzione quiet che ti consente di
eseguire silenziosamente l'installazione.
Per fare questo devi produrre i file vbr e tlb all'atto di
compilazione dell'Exe ActiveX e quindi registarli sul client
utilizzando il batch di cui sopra. L'elenco di tutte le opzioni di
clireg lo hai digitando clireg32 -h.
Il fatto che lanciato due volte producesse due chiavi poteva essere
dovuto alla mancanza di compatibilita' binaria tra gli eseguibili a
seguito di ricompilazione del progetto. Per la pulizia del registry (a
seguito di esperienze pregresse) ho notato che il sistema migliore era
quello di eliminare manualmente le chiavi dal registry e quindi
lanciare RegClean. In questo modo sparivano le doppie chiavi visibili
in dcomcnfg e non avevo problemi di compatibilita'.
Spero di esserti stato d'aiuto.
Ciao. Stefano.

 ha scritto nel messaggio
news:btv41g$avkgh$1...@ID-108681.news.uni-berlin.de...

Ho proprio usato RegMon ... effettivamente il creare un script che andasse a
modificare le chiavi del registry era la prima soluzione che mi era venuta
in mente ma poi ho visto la complessità del lavoro (è tutta una ricerca di
chiavi GUID generate al momento della registrazione). Ho pensato insomma che
un qualcosa di pronto ci fosse già.
Grazie comunque .. penso di insistere ancora un po' con il clireg32 .. al
massimo ritornerò sull'idea del registry.

 ha scritto nel messaggio
news:88ac4503.04011...@posting.google.com...

Ok .. insisterò con l'utility clireg32 ... anche se non capisco perchè
debbano essere prodotti i file vbr (per l'esecuzione remota) e tlb .. forse
per garantire la compatibilità tra oggetto client e server ? io normalmente
produco solo l'exe (con il suo pacchetto di installazione) .. installo sul
server, registro il componente exe sul server quindi installo l'applicativo
sul client (contenete anche l'exe) e con DCOM configuro la destinazione di
esecuzione di ogni singola classe. Il tutto funziona ma ovviamente vorrei
evitare la registrazione manuale.
Grazie ancora

Se il tuo problema e' unicamente quello di installare il componente su
server e quindi di registrarlo su client facendolo puntare al server
ti e' sufficiente utilizzare il file VBR che contiene le impostazioni
di registro.
Se vuoi distribuire il componente per farlo utilizzare da altri
sviluppatori utilizzando l'early binding allora hai bisogno anche del
file TLB.
Se utilizzi InnoSetup per la creazione dei pacchetti di installazione
non hai bisogno nemmeno di creare un file batch ma, purche' tu abbia
clireg32 installato e funzionante sul client, puoi tranquillamente
eseguire la registrazione su client.
Ciao. Stefano.

 eseguire la registrazione su client.
Per il momento mi affido ancora al solito di VS ... ma mi sta dando qualche
problema .. ma non ho molto tempo per passare ad altro.
Grazie ancora Stefano .. consigli preziosi.
Saluti