如何创建部署类型扩展文件 (*.cmdtx)

必须在将创建自定义部署技术的每台Configuration Manager管理员控制台计算机上安装应用程序管理扩展。 安装应用程序管理扩展文件的第一步是创建部署类型扩展文件 (*.cmdtx) 。

创建 ConfigMgr 部署类型扩展文件 (*.cmdtx)

  1. 创建空目录以暂存内容。

  2. 创建之前创建的以下文件并将其复制到空目录中:

    1. DeploymentTechnology.xml

      必填。 部署技术的摘要

    2. HostingTechnology.xml

      必填。 托管技术的摘要

    3. InstallerTechnology.xml

      必填。 安装程序技术的摘要

    4. 自定义 SDK 程序集 (Microsoft。ConfigurationManagement.ApplicationManagement。{AssemblySuffix}.dll)

      必填。 包含宿主技术和安装程序技术说明的接口实现:AssemblySuffix 应对应于 DeploymentTechnology.xml 文件中为 AssemblySuffix 属性指定的任何内容。

    5. HostingApplication.zip

      可选。 表示托管应用程序的可导入应用程序,其中包含 (内容(如果有任何) )。 应在 管理员 控制台的“应用程序”节点上使用“导出”功能创建。

    6. HandlerApplication.zip

      可选。 表示客户端处理程序应用程序的可导入应用程序,其中包含内容 ((如果有任何) )。 应在 管理员 控制台的“应用程序”节点上使用“导出”功能创建。

  3. 使用方法 DeploymentTypeExtender.CreateExtension,它位于 Microsoft。ConfigurationManagement.ApplicationManagement 命名空间,基于暂存目录中的内容创建部署类型扩展 (*.cmdtx) 文件。

    // Summarizes progress from CreateExtension method to a log file or the console.   
    // <param name="summaryText">Summary text to be presented</param>  
    public void Summarize(string summaryText)   
    {  
          System.Console.WriteLine(summaryText);   
          return;   
    }  
    // Creates a new Deployment Type Extension using the specified source path  
    // <param name="sourcePath">Source path used to create the Deployment Type Extension</param>  
    // <param name="deploymentTypeExtensionFilePath">Resulting Deployment Type Extension file</param>  
    private void CreateDeploymentTypeExtensionFile(string sourcePath, string deploymentTypeExtensionFilePath)   
    {  
          DeploymentTypeExtender.CreateExtension(sourcePath, deploymentTypeExtensionFilePath, this.Summarize);   
          return;   
    }  
    

命名空间

Microsoft。ConfigurationManagement.ApplicationManagement

Microsoft。ConfigurationManagement.ApplicationManagement.Serialization

程序集

Microsoft.ConfigurationManagement.ApplicationManagement.dll

Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll

另请参阅

Configuration Manager参考