Newsgroup: it.comp.lang.visual-basic
Titolo: de-registrare un activex exe .... cancellato

Deregistrare: ActivexFileName.exe /unregserver
purtroppo nel mio caso non funziona...
il problema è che il file exe originale è stato cancellato. Se lo ricompilo
(su un'altra macchina), lo rimetto nella stessa dir e lo ri-registro, mi
trovo 2 oggetti registrati (probabilmente hanno 2 class-id differenti) con
lo stesso nome, e se de-registro mi de-registranon mi posso deregistrare
l'originale...
ma la createobject continua a fare riferimento a quello "sbilenco"... devo
disintegrarlo.
regedit? che cosa devo cancellare?

 regedit? che cosa devo cancellare?
Possibile che nessuno fa copie di backup del registry?
FATE BACKUP!
Andrea

 FATE BACKUP!
chi ti dice che sto parlando del mio computer?
chi ti dice che non sto risolvendo un problema di un cliente?
chi ti dice che, se installi su un pc di un cliente (cosa che succede nel
99% dei casi) tu possa fare un backup di alcunchč?
non rispondere in modo cosě scontato e violento a cose di cui non sei
sufficientemente al corrente.
Se puoi darmi una mano sei il benvenuto, altrimenti grazie lo stesso.
Se mi chiedi se conosco un buon carrozziere perchč ti hanno bocciato contro,
non mi pare giusto risponderti "vai piů piano la prossima volta".

 sufficientemente al corrente.
E tu impara a spiegarti.
Cmq grand'uomo, avvia regedit e cerca il nome del tuo file eseguibile.
Quando l'hai trovato premi CANC e sei a posto.
Ciao
Andrea

 nel 99% dei casi) tu possa fare un backup di alcunchè?
Se l'ActiveX l'hai fatto tu, prendi un backup dell'exe (almeno una copia di
ogni rilascio fatto al cliente ce l'hai spero).
Lo metti sul PC dove andrai a compilare.
Poi forzi la compatibilità del progetto che andrai a compilare sul file già
compilato. In questo modo ti mantiene i class-id e con quello appena
compilato potrai deregistrare...
Azz... no.
Adesso capisco.
Se tu avessi una copia dell'exe, non avresti bisogno di ricompilare...
Quindi non hai una copia dell'exe.
Ma l'hai fatto tu?
E l'hai distribuito al cliente senza conservarne una copia?
Ciao
Alberto

 E l'hai distribuito al cliente senza conservarne una copia?
il prob č che, ricompilando, FOOORSE genera un oggetto con class-id
differente. Se lo registro di nuovo, poi in "riferimenti" mi trovo 2 oggetti
(con stesso nome).
se de-registro, mi de-registra solo quello "nuovo", ricopiato
Se solo ricopio il "nuovo" file senza registrarlo, la /unregisterserver non
fa nulla.
Insomma la prima registrazione rimane sempre....
temo che solo regclean o "a mano" io possa rimettere le cose a posto.
Grazie.

*CUT*
Senti, ma non sei un pochino fuori dalla filosofia di questo newsgroup?
... ovvero un posto dove si aiutano gli altri a risolvere i problemi che
hanno, e si cerca qualcuno che possa risolvere i propri?
no?

 no?
No.
Andrea

 differente.
Probabile.
Ma direi che il problema è nel consegnare una cosa al cliente senza
conservarne una copia.
Una copia esatta di ciò che si consegna.
A parte i discorsi di contestazione ecc.., considera che ogni tanto escono
service pack.
Tu dai al cliente un bell'applicativo.
Poi, dopo un mese, installi un service pack a VB.
Ti chiama il cliente: si è rotto l'hd, gli serve una copia dell'applicativo.
Tu ricompili, ma a causa di una differenza dovuta al sp, il ricompilato non
va più.
Cosa fai?
Stai in ufficio anche di notte, perdendo magari tre giorni di lavoro (non
pagati), o gli mandi una copia esatta dell'ultima distribuzione rilasciata
(che non saresti in grado di riprodurre, ma intanto hai garantito quel
minimo di continutità al cliente)?
Ciao
Alberto

 rilasciata
Lo sai già, ma ci tengo a rinnovarti la mia stima :-)
Salutoni
Sergio

 Sergio
Andrea

 software.
ti sei dimenticato di aggiungere "a livello professionale".
Spesso, da queste parti, ci si dimentica che è lì che bisogna arrivare.
Albe è sempre lì a ricordarcelo.
Salutoni
Sergio

 Sbaglio forse?
verissimissimissimo, ma probabilmente mi trovo a lavorare in un posto un pò
fuori dal mondo...
temo che un problema fondamentale di "alcune" software houses sia "la
ricerca del risparmio" che significa server con dischi senza RAID, e backup
un pò approssimativi.
Qua è discreta usanza riciclare l'hardware... magari si toglie il disco e lo
si chiude in un cassetto, poi sdi reinstalla tutto.
... Magari era un sistema win95. Rimetterlo in piedi (se mai riparte il
disco) può causare rogne.
Se poi sul programma ci hanno messo le mani in 3 diversi, ognuno con il suo
stile... e magari ci hanno lavorato sul loro pc personale.... DISASTER!
Questo è quello che mi è successo. Io sono il numero 4 che ci lavora. Gli
altri 3 hanno fatto un pò di casino... ehm... come dire....
rimediare a casini è una cosa, nelle software house "normali" (ovvero dove
il tempo è strettissimo, i soldi pochetti, i clienti difficili già in
origine), all'ordine del giorno.
meno male che il newsgroup, spesso ti aiuta.
Peccato che invece a volte ti maltratta........
La vita non è molto facile, Raga...


Calma, se no mi commuovo...
Ciao
Alberto

 ha scritto nel messaggio
news:ba01a2$nvamh$1...@ID-173193.news.dfncis.de...

Gia....
Purtroppo però, a volte, le aziende che vendono servizi "professionali", non
sono, al loro interno, professionali.
Mai successo di lavorare in una azienda che vende server costosissimi e come
sever interno usa una ciofeca?
Mai successo di lavorare in una azienda che raccomanda ai clienti di fare
backup sempre e poi usa e ricicla una sola cassettina dat per tutta
l'azienda? (io facevo i backup automatici, la notte, di tutto il mio server
su un altro server che, dopo qualche mese ho saputo che era stato
"dismesso"....)
Mai successo di lavorare in una azienda che vende sicurezza, e poi ha molti
pc senza antivirus (perchè un antivirus costa soldi)?
NO? siete *MOLTO* fortunati !!!

 NO? siete *MOLTO* fortunati !!!
Che dire...
Può essere.
Si fa il possibile.
Ciao
Alberto

 Sbaglio forse?
No, teoricamente.
Ma, praticamente, se quel cliente ha pagato il contratto di aggiornamento
solo sino a due anni prima, che fai, gli regali gli aggiornamenti successivi
solo perchè hai solo quelli?
PS: Anch'io, comunque, faccio fatica a tenermi tutte le varie versioni.
Diciamo che preferisco ... insistere e farmi pagare da tutti i contratti, in
modo che ho un'unica versione, sia di sorgenti che di EXE...

 versioni.
Sai che hanno inventato i masterizzatori? <g>
E cmq non dirmi che produci tante versioni all'anno da
essere impossibile conservare almeno gli eseguibili su
qualche CD.
Tieni anche conto che esistono degli affari, chiamati VCS, che ti
consentono di tener traccia di tutto quello che fai ai poveri
sorgenti!!! ^_^
Andrea

 ha scritto nel messaggio
news:ba03t5$nnag5$1...@ID-170738.news.dfncis.de...

sai cosa vuol dire tenere magari 10 versioni dei sorgenti?
Intendo: 10 versioni installate ed in produzione.
Il problema non č certo un masterizzatore.
buondě

 Il problema non è certo un masterizzatore.
non ti seguo.
Ciao
Alberto

 ha scritto nel messaggio
news:mcNwa.3967$lK4....@twister1.libero.it...

ti davo ragione:
Il problema non è "dove salvare i sorgenti", ma "come GESTIRE i sorgenti.

 regedit? che cosa devo cancellare?
*DISCLAIMER*
Se il registro ti esplode come un fungo atomico sterminatore e figlio di
puttana, e non hai fatto un backup prima, non venirmi a cercare... cio'
detto:
1. Sotto HKEY_CLASSES_ROOT trovi una chiave per ogni classe pubblica del tuo
ActiveX, nel solito formato NomeInternoProgetto.NomeClasse, sotto di questa
una chiave CLSID con un unico valore, anche questo nel solito formato
{C468F289- eccetera.
2. Copia questo valore e cancella la chiave.
3. Fai una ricerca in HKEY_CLASSES_ROOT\CLSID usando il valore copiato come
criterio, troverai una chiave con la struttura simile a
{C468F289-xxx}
    +- LocalServer32
    +- ProgId
    +- TypeLib
    +<ecc.>
4. Cancella l'intera chiave
5. Ripeti dal punto 1 per ogni classe pubblica che trovi
Fatto questo dovresti essere pulito e puoi registrare il nuovo componente
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown


OOOHHH ! LA RISPOSTA INFINE! UN BACIO!   :-*

 Il problema non č certo un masterizzatore.
Infatti, č il VCS ^_^
Andrea