Delen via


Het Windows Installer-bestand (*.msi) maken

Nadat het extensiebestand (*.cmdtx) voor implementatietype is gemaakt, wordt verwacht dat u een Windows Installer-bestand (*.msi) genereert dat het bestand *.cmdtx en de UX-bestanden bevat. Windows Installer moet de bestanden naar de juiste locaties kopiëren en de aangepaste extensie registreren bij de siteserver.

De basisinhoud van het Windows Installer-bestand wordt hieronder weergegeven:

Windows Installer-pakket met ingesloten bestanden

Het Windows Installer-bestand (*.msi) maken

  1. Genereer een Windows Installer-bestand dat het bestand *.cmdtx en UX-bestanden bevat. Het Windows Installer-bestand is verantwoordelijk voor het installeren van de UX-bestanden op de juiste locaties, met behulp van de standaarden die zijn gedefinieerd door het Beheer Console-team. In principe omvat dit het opnemen van de volgende bestanden:

    1. UX Assembly, bijvoorbeeld AdminUI.DeploymentType.<AssemblySuffix>.dll

      Dit bestand is vereist en bevat de UX-implementatie, die vervolgens wordt gebonden aan de Configuration Manager-console met behulp van de onderstaande XML-bestanden.

      Het installatieprogramma moet dit bestand kopiëren naar sms\AdminConsole\bin.

    2. < CreateApp_TechnologyID>.xml

      Dit bestand is vereist en biedt de consoleextensie voor de wizard Toepassing maken.

      Het installatieprogramma moet dit bestand kopiëren naar sms\AdminConsole\XmlStorage\Extensions\Forms.

    3. < CreateDeploymentWizard_TechnologyID>.xml

      Dit bestand is vereist en biedt de consoleextensie voor de wizard Implementatietype maken.

      Het installatieprogramma moet dit bestand kopiëren naar sms\AdminConsole\XmlStorage\Extensions\Forms.

    4. < TechnologyID>DeploymentTypePropertySheet.xml

      Dit bestand is vereist en bevat de eigenschappenpagina Implementatietype.

      Het installatieprogramma moet dit bestand kopiëren naar sms\AdminConsole\XmlStorage\Forms.

  2. Het Windows Installer-bestand moet code bevatten voor het aanroepen van de methode DeploymentTypeExtender.Extend, die zich in de naamruimte Microsoft.ConfigurationManagement.ApplicationManagement bevindt. Hiermee worden vervolgens de extensiebestanden voor een bepaalde siteservercomputer geregistreerd. Voor een beheerdersconsolecomputer wordt hiermee de cache voor die gebruiker geïnitialiseerd. Voor de methode Uitbreiden is het eerder gemaakte bestand *.cmdtx vereist.

    1. Maak een standaard WqlConnectionManager-verbinding met de siteserver.

    2. Roep de methode Extend aan, waarbij het bestand *cmdtx, het object ConnectionManagerBase wordt doorgegeven via een exemplaar van ConsoleDcmConnection voor de verbindingsparameter van de methode en het verbindingspad (voorbeeld hieronder).

    Waarschuwing

    Als u ConsoleDcmConnection wilt gebruiken, moet u een assembly-verwijzing toevoegen aan 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. Clientinstallatie (HandlerApplication.zip)

    Als u de clientextensiebestanden wilt installeren, als onderdeel van de HandlerApplication of als een afzonderlijke installatie:

    1. Compileer het MOF-bestand AppSynclet. Compileer op de client het aangepaste synclet-MOF-bestand om het benodigde exemplaar van de klasse CCM_AppHandler en de bijbehorende exemplaren van de CCM_HandlerSynclet klassen te maken.

      C:\> mofcomp appsynclet_<technologyid>
      
    2. Kopieer de handler .dll naar de Configuration Manager clientmap en registreer de .dll op het systeem.

      C:\> regsvr32 <technologyid>handler.dll
      

    Opmerking

    De handler .dll moet worden gecompileerd om overeen te komen met het besturingssysteem: 32-bits of 64-bits.

Naamruimten

Microsoft.ConfigurationManagement.ApplicationManagement

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly's

AdminUI.DcmObjectWrapper.dll

AdminUI.WqlQueryEngine.dll

DcmObjectModel.dll

Microsoft.ConfigurationManagement.ApplicationManagement.dll

Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll

Microsoft.ConfigurationManagement.ManagementProvider.dll

Zie ook

Configuration Manager naslaginformatie