Compartir a través de


Cómo crear el archivo de Windows Installer (*.msi)

Una vez creado el archivo de extensión de tipo de implementación (*.cmdtx), se espera que genere un archivo de Windows Installer (*.msi) que contenga el archivo *.cmdtx y los archivos de experiencia de usuario. Windows Installer debe copiar los archivos en las ubicaciones correctas y registrar la extensión personalizada con el servidor de sitio.

A continuación se muestra el contenido básico del archivo de Windows Installer:

Paquete de Windows Installer con archivos incrustados

Para crear el archivo de Windows Installer (*.msi)

  1. Genere un archivo de Windows Installer que contenga el archivo *.cmdtx y los archivos de experiencia de usuario. El archivo de Windows Installer será responsable de instalar los archivos de experiencia de usuario en las ubicaciones correctas, con los estándares definidos por el equipo de consola de Administración. Básicamente, esto implicará incluir los siguientes archivos:

    1. Ensamblado de experiencia de usuario, por ejemplo, AdminUI.DeploymentType.<AssemblySuffix>.dll

      Este archivo es necesario y contiene la implementación de la experiencia de usuario, que luego se enlaza a la consola de Configuration Manager mediante los siguientes archivos XML.

      El instalador debe copiar este archivo en sms\AdminConsole\bin.

    2. < CreateApp_TechnologyID>.xml

      Este archivo es necesario y proporciona la extensión de consola para el Asistente para crear aplicaciones.

      El instalador debe copiar este archivo en sms\AdminConsole\XmlStorage\Extensions\Forms.

    3. < CreateDeploymentWizard_TechnologyID>.xml

      Este archivo es necesario y proporciona la extensión de consola para el Asistente para crear tipos de implementación.

      El instalador debe copiar este archivo en sms\AdminConsole\XmlStorage\Extensions\Forms.

    4. < TechnologyID>DeploymentTypePropertySheet.xml

      Este archivo es necesario y proporciona la página de propiedades Tipo de implementación.

      El instalador debe copiar este archivo en sms\AdminConsole\XmlStorage\Forms.

  2. El archivo de Windows Installer debe contener código para invocar el método DeploymentTypeExtender.Extend, que se encuentra en el Microsoft. Espacio de nombres ConfigurationManagement.ApplicationManagement. A continuación, registrará los archivos de extensión para un equipo de servidor de sitio determinado. En el caso de un equipo de consola de administrador, se inicializará la memoria caché de ese usuario. La llamada al método Extend requiere el archivo *.cmdtx creado anteriormente.

    1. Realice una conexión WqlConnectionManager estándar con el servidor de sitio.

    2. Llame al método Extend, pasando el archivo *cmdtx, el objeto ConnectionManagerBase a través de una instancia de ConsoleDcmConnection para el parámetro de conexión del método y la ruta de conexión (ejemplo siguiente).

    Advertencia

    Para usar ConsoleDcmConnection, deberá agregar una referencia de ensamblado a AdminUI.DcmObjectWrapper.dll.

    using DCM = Microsoft.ConfigurationManagement.AdminConsole.DesiredConfigurationManagement;   
    
    [...]  
    
        ConnectionManagerBase connectionManager = new WqlConnectionManager();  
        connectionManager.Connect("SiteServerName");  
    
        DeploymentTypeExtender.Extend(@"C:\RdpTechnology.cmdtx", new  DCM.ConsoleDcmConnection(connectionManager, null), @"\\SiteServerName\root\sms\site_ABC");  
    
  3. Instalación de cliente (HandlerApplication.zip)

    Para instalar los archivos de extensión de cliente, ya sea como parte de HandlerApplication o como una instalación independiente:

    1. Compile el archivo MOF de AppSynclet. En el cliente, compile el archivo MOF de synclet personalizado para crear la instancia necesaria de la clase CCM_AppHandler y las instancias correspondientes de las clases CCM_HandlerSynclet.

      C:\> mofcomp appsynclet_<technologyid>   
      
    2. Copie el .dll del controlador en el directorio de cliente Configuration Manager y registre el .dll en el sistema.

      C:\> regsvr32 <technologyid>handler.dll  
      

    Nota:

    El controlador .dll debe compilarse para que coincida con el sistema operativo, ya sea de 32 bits o de 64 bits.

Espacios de nombres

Microsoft. ConfigurationManagement.ApplicationManagement

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Ensamblados

AdminUI.DcmObjectWrapper.dll

AdminUI.WqlQueryEngine.dll

DcmObjectModel.dll

Microsoft.ConfigurationManagement.ApplicationManagement.dll

Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll

Microsoft.ConfigurationManagement.ManagementProvider.dll

Consulta también

Referencia de Configuration Manager