必须在将创建自定义部署技术的每台Configuration Manager管理员控制台计算机上安装应用程序管理扩展。 安装应用程序管理扩展文件的第一步是创建部署类型扩展文件 (*.cmdtx) 。
创建 ConfigMgr 部署类型扩展文件 (*.cmdtx)
创建空目录以暂存内容。
创建之前创建的以下文件并将其复制到空目录中:
DeploymentTechnology.xml
必填。 部署技术的摘要
HostingTechnology.xml
必填。 托管技术的摘要
InstallerTechnology.xml
必填。 安装程序技术的摘要
自定义 SDK 程序集 (Microsoft。ConfigurationManagement.ApplicationManagement。{AssemblySuffix}.dll)
必填。 包含宿主技术和安装程序技术说明的接口实现:AssemblySuffix 应对应于 DeploymentTechnology.xml 文件中为 AssemblySuffix 属性指定的任何内容。
HostingApplication.zip
可选。 表示托管应用程序的可导入应用程序,其中包含 (内容(如果有任何) )。 应在 管理员 控制台的“应用程序”节点上使用“导出”功能创建。
HandlerApplication.zip
可选。 表示客户端处理程序应用程序的可导入应用程序,其中包含内容 ((如果有任何) )。 应在 管理员 控制台的“应用程序”节点上使用“导出”功能创建。
使用方法 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