ActiveX nelle hosted application
federico.caselli non è online. Ultima attività: 27/06/2008 16.43.25federico.caselli
Inserito il: 19 luglio 2005 16.42
33 messaggi dal 10 mag 2005 Istalla Microsoft Silverlight!
Sai se c'è un modo più automatico per evitare il messaggio di protezione? C'entra qualcosa l'interfaccia IObjectSafety?
Microsoft Most Valuable Professional
Re: ActiveX nelle hosted application
Ricciolo non è online. Ultima attività: 20/07/2008 15.06.01Ricciolo
Inserito il: 19 luglio 2005 16.55
contributi / Top Poster / Community manager / blogs.aspitalia.com / Blog / 4519 messaggi dal 26 feb 2001 Istalla Microsoft Silverlight!
Più automatico che aggiungere la chiave nel registro...
Se il tuo motivo è che non ti piace fare il setup che scrive la chiave di registro allora sappi che lo dovrai fare comunque poiché va registrato (al di là della protezione) come oggetto com (che anch'esso scrive chiavi nel registro)
Se vuoi automatizzare di più le cose puoi inserire nella tua classe com due metodi da marcare con gli attributi System.Runtime.InteropServices.ComRegisterFunctionAttribute e System.Runtime.InteropServices.ComUnregisterFunctionAttribute.
I due metodi vengono chiamati rispettivamente quando registri o unregistri un assembly come com (o con regasm o come libreria). Per scrivere quella chiave tra le implemented categories puoi sfruttare la classe Microsoft.Win32.Registry e affini per scrivere nel registro.
Nel setup se vuoi registrare un oggetto come com o inserisci le chiavi di registro a mano, cosa sconsigliata, oppure usa la classe System.Runtime.InteropServices.RegistrationServices.RegisterAssembly che fa la stessa cosa di regasm

Ciao

Il mio blog
Homepage
Re: ActiveX nelle hosted application
federico.caselli non è online. Ultima attività: 27/06/2008 16.43.25federico.caselli
Inserito il: 19 luglio 2005 17.21
33 messaggi dal 10 mag 2005 Istalla Microsoft Silverlight!
Ma se creo un progetto di setup con VS.NET e includo i files .tlb (generati precedentemente sempre da VS.NET) e imposto a design time (che bella parola) la proprietà Register del file tlb sul valore "vsdrfCOM", il setup risultante non si occuperà da solo della registrazione COM sul PC client?

Mentre, per il problema della protezione, posso creare un programma console con VS.NET che aggiunge la chiave di registro ed eseguire tale programma come azione personalizzata del progetto di setup?
Microsoft Most Valuable Professional
Re: ActiveX nelle hosted application
Ricciolo non è online. Ultima attività: 20/07/2008 15.06.01Ricciolo
Inserito il: 19 luglio 2005 17.23
contributi / Top Poster / Community manager / blogs.aspitalia.com / Blog / 4519 messaggi dal 26 feb 2001 Istalla Microsoft Silverlight!
Sì va bene uguale. Comunque da setup puoi anche creare le chiavi di registro, c'è una sezione apposita. Ti basta creare lo stesso ramo di chiavi e aggiungere tra le implemented categories quella chiave.
T'ho solo dato varie possibilità

Ciao

Il mio blog
Homepage

Vai a:

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums