← Tutti gli articoli
COMPONENT SERVICES MANAGEMENT WITH COMAdminCatalog (Visual Basic 6)
11 January 2011 ·
Visual Basic 6 · Article ·
356 visite
This article explains how you can leverage the COM+ Admin Library to automate the configuration and deployment of COM+ Applications in Visual Basic 6.0
Create Application and Install components (dll)
-
Dim catalog As COMAdmin.COMAdminCatalog
-
Dim applications As COMAdmin.COMAdminCatalogCollection
-
Dim application As COMAdmin.COMAdminCatalogObject
-
-
Set catalog = New 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" ) = COMAdmin.COMAdminActivationOptions.COMAdminActivationLocal
-
application.Value( "ApplicationAccessChecksEnabled" ) = COMAdmin.COMAdminAccessChecksLevelOptions.COMAdminAccessChecksApplicationComponentLevel
-
-
application.Value( "Description" ) = "Sample Application"
-
application.Value( "Identity" ) = "Intranet\giovanni.maragna"
-
application.Value( "Password" ) = "pippo"
-
application.Value( "ApplicationAccessChecksEnabled" ) = 0
-
-
-
-
-
application.Value( "RunForever" ) = True
-
Call applications.SaveChanges
-
catalog.InstallComponent "SampleApp" , "E:\BIN\RIDDEL.dll" , "" , ""
-
-
-
-
-
Set application = Nothing
-
Set applications = Nothing
-
Set catalog = Nothing
Modify Application:
- Dim catalog As COMAdmin.COMAdminCatalog
- Set catalog = New COMAdmin.COMAdminCatalog
- Dim components As COMAdmin.COMAdminCatalogCollection
- Dim queryParams(0)
- queryParams(0) = "{DA2D72E3-F402-4F98-A415-66D21DAFC0A9}"
- Set components = catalog.GetCollectionByQuery( "Components" , queryParams)
- Dim component As COMAdmin.COMAdminCatalogObject
- components.Populate
- Set component = components.Item(0)
- component.Value( "Transaction" ) = COMAdmin.COMAdminTransactionOptions.COMAdminTransactionRequired
- Call components.SaveChanges
- Set component = Nothing
- Set components = Nothing
- Set catalog = Nothing