Поделиться через


Создание файла установщика Windows (*.msi)

После создания файла расширения типа развертывания (*.cmdtx) вы должны создать файл установщика Windows (*.msi), содержащий файл *.cmdtx и файлы пользовательского интерфейса. Установщику Windows необходимо скопировать файлы в правильные расположения и зарегистрировать пользовательское расширение на сервере сайта.

Ниже показано основное содержимое файла установщика Windows:

Пакет установщика Windows с внедренными файлами

Создание файла установщика Windows (*.msi)

  1. Создайте файл установщика Windows, содержащий файл *.cmdtx и файлы пользовательского интерфейса. Файл установщика Windows будет отвечать за установку файлов пользовательского интерфейса в правильных расположениях с использованием стандартов, определенных командой Администратор Console. По сути, это будет включать в себя следующие файлы:

    1. Сборка пользовательского интерфейса, например AdminUI.DeploymentType.<AssemblySuffix>.dll

      Этот файл является обязательным и содержит реализацию пользовательского интерфейса, которая затем привязывается к консоли Configuration Manager с помощью приведенных ниже XML-файлов.

      Установщик должен скопировать этот файл в sms\AdminConsole\bin.

    2. <.xml CreateApp_TechnologyID>

      Этот файл является обязательным и предоставляет расширение консоли для мастера создания приложений.

      Установщик должен скопировать этот файл в sms\AdminConsole\XmlStorage\Extensions\Forms.

    3. <.xml CreateDeploymentWizard_TechnologyID>

      Этот файл является обязательным и предоставляет расширение консоли для мастера создания типов развертывания.

      Установщик должен скопировать этот файл в sms\AdminConsole\XmlStorage\Extensions\Forms.

    4. < TechnologyID>DeploymentTypePropertySheet.xml

      Этот файл является обязательным и предоставляет страницу свойств Тип развертывания.

      Установщик должен скопировать этот файл в sms\AdminConsole\XmlStorage\Forms.

  2. Файл установщика Windows должен содержать код для вызова метода DeploymentTypeExtender.Extend, который находится в Майкрософт. ConfigurationManagement.ApplicationManagement, пространство имен. Затем будут зарегистрированы файлы расширений для заданного компьютера сервера сайта. Для компьютера с консолью администрирования будет инициализироваться кэш для этого пользователя. Для вызова метода Extend требуется файл *.cmdtx, созданный ранее.

    1. Установите стандартное подключение WqlConnectionManager к серверу сайта.

    2. Вызовите метод Extend, передав файл *cmdtx, объект ConnectionManagerBase через экземпляр ConsoleDcmConnection для параметра подключения метода и путь подключения (пример ниже).

    Предупреждение

    Чтобы использовать ConsoleDcmConnection, необходимо добавить ссылку на сборку в 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. Установка клиента (HandlerApplication.zip)

    Чтобы установить файлы расширения клиента, как часть HandlerApplication или как отдельную установку:

    1. Скомпилируйте MOF-файл AppSynclet. На клиенте скомпилируйте пользовательский MOF-файл synclet, чтобы создать необходимый экземпляр класса CCM_AppHandler и соответствующие экземпляры классов CCM_HandlerSynclet.

      C:\> mofcomp appsynclet_<technologyid>   
      
    2. Скопируйте .dll обработчика в каталог клиента Configuration Manager и зарегистрируйте .dll в системе.

      C:\> regsvr32 <technologyid>handler.dll  
      

    Примечание.

    Обработчик .dll должен быть скомпилирован в соответствии с операционной системой — 32-разрядной или 64-разрядной.

Пространства имен

Майкрософт. ConfigurationManagement.ApplicationManagement

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Сборки

AdminUI.DcmObjectWrapper.dll

AdminUI.WqlQueryEngine.dll

DcmObjectModel.dll

Microsoft.ConfigurationManagement.ApplicationManagement.dll

Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll

Microsoft.ConfigurationManagement.ManagementProvider.dll

См. также

Справочник по Configuration Manager