Newsgroup: it.comp.lang.visual-basic
Titolo: Installazione Client Centralizzata

Salve a tutti ho un grosso problema da sottoporre.
Ho compilato un client (naturalmente in VB 6.0) e dovrei installarlo ad n
utenti.
Vorrei installare il programma solamente una volta su di un computer
condiviso e poi creare dei collegamenti sulle macchine degli utenti che
puntino all'eseguibile appena installato; questo per motivi di manutenzione,
in quanto qualsiasi modifica futura all'eseguibile comporta l'aggiornamento
di una singola macchina ( e non di n client ).
In questo momento procedo cosě :
    installo i client sulla macchina dell'utente
    cancello l'exe
    creo un collegamento al computer condiviso
Faccio questo perchč non ho la minima idea delle dll da installare sul
client (quello dove c'č il collegamento).
Vorrei automatizzare e rendere piů pulito il processo. Avete dei consigli da
darmi o dei riferimenti di articoli da leggere.
Grazie mille !!!!!


Mi viene in mente una soluzione fin troppo semplice:
crei un pacchetto di installazione che non include l'eseguibile, mentre
include il link all'eseguibile (per questo punto vedi uno dei thread dei
giorni scorsi).
ciao
	maxx

Di che thread parli ?
Avevo già provato ad includere un link senza eseguibile, ma la creazione
guidata del pacchetto mi aveva dato errore.
Soprattutto, però, vorrei sapere se tutte le dll da installare sono
necessarie nel client o se alcune vengono lette dalla macchina dove è
effettivamente installata l'applicazione.


 effettivamente installata l'applicazione.
Quando esegui un programma che si trova su un altro PC tu stai
semplicemente caricando da disco (anche se su un altro pc) nella RAM del
client il programma, il quale si comportera' esattamente come se tu ne
avessi fatto partire una copia sul client. I link alle dll fanno tutti
riferimento al client ed e' per questo che devi comunque eseguire
l'installazione: tutte le dll necessarie devono essere presenti sul
client!
ciao
	maxx

 client!
beh, se le DLL sono nella stessa cartella dell'exe è probabile che
carichi quelle, senza andare a cercarle nel PC client... naturalmente il
discorso è diverso nel caso di DLL ActiveX
Faber


Quel che tu stai dicendo e' che:
pc client         pc host
link a -----------exe
                  dll
se lancio l'eseguibile dal link, prima vengono cercate le dll nella
cartella dove si trova l'eseguibile sul pc host? 
Mi sembra ragionevole! Non ci avevo pensato.  
grazie per la precisazione
	maxx


Dipende dalla dll, se è un'ActiveX credo debba essere residente sul client
!!!!
Ma il problema è proprio questo, si va per esclusione e si provano tutte e
30 (sono quelle che ho nel mio pacchetto) le dll, tlb, ocx (sono abbastanza
sicuro che debbano essere sul client), src etc.. etc.. Purtroppo ho trovato
pochissima documentazione in proposito.


le DLL ActiveX (o gli OCX) possono risiedere sul server, basta che siano
_registrati_ sul PC client.
non ho provato ma credo che sia proprio così
Ciao
Faber


In che senso registrati sul PC client ????
Si registrano nello stesso modo ( con regsvr32....... ) o esiste una
procedura particolare ?
Quindi tutte le dll, activex compresi, potrebbero risiedere sul server.....
ma sul client (a questo punto) si potrebbe solamente installare i componenti
base di VB  --> Vb6stkit ( e quali altri ??? )

> non ho provato ma credo che sia proprio cosě
Esatto. E' proprio cosi'. Possono risidere su qualsiasi macchina.
ciao, hal