Udostępnij za pośrednictwem


Jak utworzyć plik Instalatora Windows (*.msi)

Po utworzeniu pliku rozszerzenia typu wdrożenia (*.cmdtx) powinien zostać wygenerowany plik Instalatora Windows (*.msi), który zawiera plik *.cmdtx i pliki środowiska użytkownika. Instalator Windows musi skopiować pliki do odpowiednich lokalizacji i zarejestrować rozszerzenie niestandardowe na serwerze lokacji.

Podstawowa zawartość pliku Instalatora Windows jest wyświetlana poniżej:

Pakiet Instalatora Windows z plikami osadzonymi

Aby utworzyć plik Instalatora Windows (*.msi)

  1. Wygeneruj plik Instalatora Windows zawierający plik *.cmdtx i pliki środowiska użytkownika. Plik Instalatora Windows jest odpowiedzialny za instalowanie plików środowiska użytkownika w odpowiednich lokalizacjach przy użyciu standardów zdefiniowanych przez zespół konsoli Administracja. Zasadniczo będzie to obejmować uwzględnienie następujących plików:

    1. Zestaw środowiska użytkownika, na przykład AdminUI.DeploymentType.<AssemblySuffix>.dll

      Ten plik jest wymagany i zawiera implementację środowiska użytkownika, która jest następnie powiązana z konsolą Configuration Manager przy użyciu poniższych plików XML.

      Instalator powinien skopiować ten plik do pliku sms\AdminConsole\bin.

    2. < CreateApp_TechnologyID>.xml

      Ten plik jest wymagany i udostępnia rozszerzenie konsoli kreatora tworzenia aplikacji.

      Instalator powinien skopiować ten plik do pliku sms\AdminConsole\XmlStorage\Extensions\Forms.

    3. <.xml CreateDeploymentWizard_TechnologyID>

      Ten plik jest wymagany i udostępnia rozszerzenie konsoli Kreatora tworzenia typu wdrożenia.

      Instalator powinien skopiować ten plik do pliku sms\AdminConsole\XmlStorage\Extensions\Forms.

    4. < Identyfikator Technologii>DeploymentTypePropertySheet.xml

      Ten plik jest wymagany i zawiera stronę właściwości Typ wdrożenia.

      Instalator powinien skopiować ten plik do pliku sms\AdminConsole\XmlStorage\Forms.

  2. Plik Instalatora Windows powinien zawierać kod wywołujący metodę DeploymentTypeExtender.Extend, która znajduje się w przestrzeni nazw Microsoft.ConfigurationManagement.ApplicationManagement. Spowoduje to zarejestrowanie plików rozszerzeń dla danego komputera serwera lokacji. W przypadku komputera konsoli administratora inicjuje to pamięć podręczną dla tego użytkownika. Wywołanie metody Extend wymaga utworzonego wcześniej pliku *.cmdtx.

    1. Utwórz standardowe połączenie WqlConnectionManager z serwerem lokacji.

    2. Wywołaj metodę Extend, przekazując plik *cmdtx, obiekt ConnectionManagerBase za pośrednictwem wystąpienia parametru ConsoleDcmConnection dla parametru połączenia metody i ścieżkę połączenia (przykład poniżej).

    Ostrzeżenie

    Aby użyć konsoliDcmConnection, należy dodać odwołanie do zestawu do 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. Instalacja klienta (HandlerApplication.zip)

    Aby zainstalować pliki rozszerzenia klienta, w ramach aplikacji obsługi lub w ramach oddzielnej instalacji:

    1. Skompiluj plik MOF appsynclet. Na kliencie skompiluj niestandardowy plik MOF synclet, aby utworzyć niezbędne wystąpienie klasy CCM_AppHandler i odpowiednie wystąpienia klas CCM_HandlerSynclet.

      C:\> mofcomp appsynclet_<technologyid>
      
    2. Skopiuj .dll obsługi do katalogu klienta Configuration Manager i zarejestruj .dll w systemie.

      C:\> regsvr32 <technologyid>handler.dll
      

    Uwaga

    Program obsługi .dll musi zostać skompilowany w celu dopasowania do systemu operacyjnego — 32-bitowego lub 64-bitowego.

Obszary nazw

Microsoft.ConfigurationManagement.ApplicationManagement

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawy

AdminUI.DcmObjectWrapper.dll

AdminUI.WqlQueryEngine.dll

DcmObjectModel.dll

Microsoft.ConfigurationManagement.ApplicationManagement.dll

Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll

Microsoft.ConfigurationManagement.ManagementProvider.dll

Zobacz też

dokumentacja Configuration Manager