Domanda

Ho bisogno di distribuire il mio DLL COM come applicazione COM +. Ho usato per fare che da servizi Component Manager (Dcomcnfg.exe). Ma la mia esigenza è quella di distribuirlo da riga di comando. C'è un comando per farlo?

Aggiorna :? E come disinstallare lo stesso

Grazie.

È stato utile?

Soluzione

Qui sono un paio di script che scaricano le impostazioni di un'applicazione COM + in un file XML , così come le applicazioni installa dalla e file XML. Mi ha fornito una buona struttura per fare qualcosa di simile po 'indietro. Esso contiene codice di esempio di come creare e rimuovere le applicazioni COM + che utilizzano il COM + amministrazione API.

Altri suggerimenti

Questo frammento di codice VBScript crea un'applicazione e installa un componente:

Dim catalog
Dim applications
Dim application
Set catalog = CreateObject("COMAdmin.COMAdminCatalog")
Set applications = catalog.GetCollection("Applications")
Call applications.Populate
Set application = applications.Add()


' ID is an arbitrary GUID, that you can create using uuidgen
application.Value("ID") = "{da2d72e3-f402-4f98-a415-66d21dafc0a9}"
application.Value("Name") = "SampleApp"
application.Value("Activation") = 0' COMAdmin.COMAdminActivationOptions.COMAdminActivationLocal
application.Value("ApplicationAccessChecksEnabled") = 0 'COMAdmin.COMAdminAccessChecksLevelOptions.COMAdminAccessChecksApplicationComponentLevel
application.Value("Description") = "Sample Application"
'application.Value("Identity") = "machine\administrator"
'application.Value("Password") = "YourPassword"
application.Value("RunForever") = True

Call applications.SaveChanges

catalog.InstallComponent "SampleApp", "C:\Documents and Settings\me\My Documents\Test\MyTestProj.dll", "", ""


Set application = Nothing
Set applications = Nothing
Set catalog = Nothing

Questa è in esecuzione su Windows XP - altri di SO potrebbero avere un comportamento differente. E sembra essere piuttosto suscettibile. Se non funziona gli errori sono davvero vaghi e poco disponibile.

Per eliminare penso che si dovrà per scorrere i componenti nell'applicazione e rimuovere dalla lista come da questo esempio . Penso che un approccio simile sarebbe necessario per rimuovere l'intera applicazione.

Riferimenti

configurating COM + per una buona facile da capire articolo (ma non è in script). MSDN ha un buon riferimento su Automazione COM + Amministrazione e anche il completo COM + Riferimento per l'amministrazione .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top