Sdílet prostřednictvím


Jak vytvořit soubor Instalační služby systému Windows (*.msi)

Po vytvoření souboru s příponou typu nasazení (*.cmdtx) se očekává vygenerování souboru Instalační služby systému Windows (*.msi), který obsahuje soubor *.cmdtx a soubory uživatelského rozhraní. Instalační služba systému Windows musí zkopírovat soubory do správných umístění a zaregistrovat vlastní rozšíření na serveru lokality.

Základní obsah souboru Instalační služby systému Windows je zobrazen níže:

Balíček Instalační služby systému Windows s vloženými soubory

Vytvoření souboru Instalační služby systému Windows (*.msi)

  1. Vygenerujte soubor Instalační služby systému Windows, který obsahuje soubor *.cmdtx a soubory uživatelského rozhraní. Soubor Instalační služby systému Windows je zodpovědný za instalaci souborů uživatelského prostředí ve správných umístěních pomocí standardů definovaných týmem konzoly Správa. V podstatě to bude zahrnovat následující soubory:

    1. Sestavení uživatelského rozhraní, například AdminUI.DeploymentType.<Přípona> sestavení.dll

      Tento soubor je povinný a obsahuje implementaci uživatelského prostředí, která je pak vázána na konzolu Configuration Manager pomocí níže uvedených souborů XML.

      Instalační program by měl tento soubor zkopírovat do složky sms\AdminConsole\bin.

    2. < CreateApp_TechnologyID>.xml

      Tento soubor je povinný a poskytuje rozšíření konzoly pro Průvodce vytvořením aplikace.

      Instalační program by měl tento soubor zkopírovat do složky sms\AdminConsole\XmlStorage\Extensions\Forms.

    3. < CreateDeploymentWizard_TechnologyID>.xml

      Tento soubor je povinný a poskytuje rozšíření konzoly pro Průvodce vytvořením typu nasazení.

      Instalační program by měl tento soubor zkopírovat do složky sms\AdminConsole\XmlStorage\Extensions\Forms.

    4. < > ID technologieDeploymentTypePropertySheet.xml

      Tento soubor je povinný a obsahuje stránku vlastností Typ nasazení.

      Instalační program by měl tento soubor zkopírovat do složky sms\AdminConsole\XmlStorage\Forms.

  2. Soubor Instalační služby systému Windows by měl obsahovat kód pro vyvolání metody DeploymentTypeExtender.Extend, která se nachází v oboru názvů Microsoft.ConfigurationManagement.ApplicationManagement. Tím se zaregistrují soubory rozšíření pro daný počítač serveru lokality. U počítače konzoly správce se tím inicializuje mezipaměť pro daného uživatele. Volání metody Extend vyžaduje soubor *.cmdtx vytvořený dříve.

    1. Vytvořte standardní připojení WqlConnectionManager k serveru lokality.

    2. Volejte metodu Extend a předejte soubor *cmdtx, objekt ConnectionManagerBase prostřednictvím instance ConsoleDcmConnection pro parametr připojení metody a cestu k připojení (příklad níže).

    Upozornění

    Pokud chcete použít ConsoleDcmConnection, budete muset přidat odkaz na sestavení pro 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. Instalace klienta (HandlerApplication.zip)

    Instalace souborů rozšíření klienta, a to buď jako součást HandlerApplication, nebo jako samostatná instalace:

    1. Zkompilujte soubor MOF AppSynclet. Na klientovi zkompilujte soubor MOF vlastního syncletu, abyste vytvořili potřebnou instanci třídy CCM_AppHandler a odpovídající instance tříd CCM_HandlerSynclet.

      C:\> mofcomp appsynclet_<technologyid>
      
    2. Zkopírujte .dll obslužné rutiny do adresáře klienta Configuration Manager a zaregistrujte .dll v systému.

      C:\> regsvr32 <technologyid>handler.dll
      

    Poznámka

    Obslužná rutina .dll musí být zkompilovaná tak, aby odpovídala operačnímu systému – 32bitovému nebo 64bitovému.

Obory názvů

Microsoft.ConfigurationManagement.ApplicationManagement

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

AdminUI.DcmObjectWrapper.dll

AdminUI.WqlQueryEngine.dll

DcmObjectModel.dll

Microsoft.ConfigurationManagement.ApplicationManagement.dll

Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll

Microsoft.ConfigurationManagement.ManagementProvider.dll

Viz taky

referenční informace k Configuration Manager