Partager via


Guide pratique pour créer le fichier Windows Installer (*.msi)

Une fois le fichier d’extension de type de déploiement (*.cmdtx) créé, vous êtes censé générer un fichier Windows Installer (*.msi) qui contient le fichier *.cmdtx et les fichiers d’expérience utilisateur. Windows Installer doit copier les fichiers dans les emplacements appropriés et inscrire l’extension personnalisée auprès du serveur de site.

Le contenu de base du fichier Windows Installer est illustré ci-dessous :

Package Windows Installer avec fichiers incorporés

Pour créer le fichier Windows Installer (*.msi)

  1. Générez un fichier Windows Installer qui contient le fichier *.cmdtx et les fichiers d’expérience utilisateur. Le fichier Windows Installer sera chargé d’installer les fichiers d’expérience utilisateur aux emplacements appropriés, en utilisant les normes définies par l’équipe de console Administration. Fondamentalement, cela implique d’inclure les fichiers suivants :

    1. Assembly d’expérience utilisateur, par exemple AdminUI.DeploymentType.<AssemblySuffix>.dll

      Ce fichier est obligatoire et contient l’implémentation de l’expérience utilisateur, qui est ensuite liée à la console Configuration Manager à l’aide des fichiers XML ci-dessous.

      Le programme d’installation doit copier ce fichier dans sms\AdminConsole\bin.

    2. <.xml.xml CreateApp_TechnologyID>

      Ce fichier est obligatoire et fournit l’extension de console pour l’Assistant Création d’une application.

      Le programme d’installation doit copier ce fichier dans sms\AdminConsole\XmlStorage\Extensions\Forms.

    3. <.xml CreateDeploymentWizard_TechnologyID>

      Ce fichier est obligatoire et fournit l’extension de console pour l’Assistant Création d’un type de déploiement.

      Le programme d’installation doit copier ce fichier dans sms\AdminConsole\XmlStorage\Extensions\Forms.

    4. < TechnologyID>DeploymentTypePropertySheet.xml

      Ce fichier est obligatoire et fournit la page de propriétés Type de déploiement.

      Le programme d’installation doit copier ce fichier dans sms\AdminConsole\XmlStorage\Forms.

  2. Le fichier Windows Installer doit contenir du code pour appeler la méthode DeploymentTypeExtender.Extend, qui se trouve dans le Microsoft. Espace de noms ConfigurationManagement.ApplicationManagement. Cela inscrit ensuite les fichiers d’extension pour un ordinateur serveur de site donné. Pour un ordinateur console administrateur, cela initialise le cache pour cet utilisateur. L’appel de méthode Extend nécessite le fichier *.cmdtx créé précédemment.

    1. Établir une connexion WqlConnectionManager standard au serveur de site.

    2. Appelez la méthode Extend en passant le fichier *cmdtx, l’objet ConnectionManagerBase via une instance de ConsoleDcmConnection pour le paramètre de connexion de la méthode et le chemin de connexion (exemple ci-dessous).

    Avertissement

    Pour utiliser ConsoleDcmConnection, vous devez ajouter une référence d’assembly à 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. Installation du client (HandlerApplication.zip)

    Pour installer les fichiers d’extension client, soit dans le cadre de HandlerApplication, soit en tant qu’installation distincte :

    1. Compilez le fichier MOF AppSynclet. Sur le client, compilez le fichier MOF synclet personnalisé pour créer l’instance nécessaire de la classe CCM_AppHandler et les instances correspondantes des classes CCM_HandlerSynclet.

      C:\> mofcomp appsynclet_<technologyid>   
      
    2. Copiez le gestionnaire .dll dans le répertoire du client Configuration Manager et inscrivez le .dll sur le système.

      C:\> regsvr32 <technologyid>handler.dll  
      

    Remarque

    Le gestionnaire .dll doit être compilé pour correspondre au système d’exploitation ( 32 bits ou 64 bits).

Espaces de noms

Microsoft. ConfigurationManagement.ApplicationManagement

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblys

AdminUI.DcmObjectWrapper.dll

AdminUI.WqlQueryEngine.dll

DcmObjectModel.dll

Microsoft.ConfigurationManagement.ApplicationManagement.dll

Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll

Microsoft.ConfigurationManagement.ManagementProvider.dll

Voir aussi

Informations de référence sur les Configuration Manager