建立部署類型擴展名檔案 (*.cmdtx) 之後,您應該會產生 Windows Installer 檔案 (*.msi) ,其中包含 *.cmdtx 檔案和 UX 檔案。 Windows Installer 必須將檔案複製到正確的位置,並向月臺伺服器註冊自定義延伸模組。
Windows Installer 檔案的基本內容如下所示:
若要建立 Windows Installer 檔案 (*.msi)
產生包含 *.cmdtx 檔案和 UX 檔案的 Windows Installer 檔案。 Windows Installer 檔案負責使用 管理員 控制台小組所定義的標準,在正確的位置安裝 UX 檔案。 基本上,這會包含下列檔案:
UX 元件,例如 AdminUI.DeploymentType。<AssemblySuffix>.dll
此檔案為必要檔案,且包含UX實作,然後使用下列 XML 檔案系結至 Configuration Manager 控制台。
安裝程序應該將此檔案複製到 sms\AdminConsole\bin。
< CreateApp_TechnologyID>.xml
這是必要檔案,並提供 [建立應用程式精靈] 的控制台擴充功能。
安裝程序應該將此檔案複製到 sms\AdminConsole\XmlStorage\Extensions\Forms。
< CreateDeploymentWizard_TechnologyID>.xml
這是必要檔案,並提供 [建立部署類型精靈] 的控制台擴充功能。
安裝程序應該將此檔案複製到 sms\AdminConsole\XmlStorage\Extensions\Forms。
< TechnologyID>DeploymentTypePropertySheet.xml
這是必要檔案,並提供 [部署類型] 屬性頁。
安裝程序應該將此檔案複製到 sms\AdminConsole\XmlStorage\Forms。
Windows Installer 檔案應該包含用來叫用 DeploymentTypeExtender.Extend 方法的程序代碼,此方法位於 Microsoft.ConfigurationManagement.ApplicationManagement 命名空間中。 這接著會註冊指定月臺伺服器計算機的擴充檔案。 對於系統管理員控制台計算機,這會初始化該使用者的快取。 Extend 方法呼叫需要稍早建立的 *.cmdtx 檔案。
建立月臺伺服器的標準 WqlConnectionManager 連線。
呼叫 Extend 方法,並傳遞 *cmdtx 檔案、透過 ConsoleDcmConnection 的實例傳送 ConnectionManagerBase 對象作為方法連接參數,並在下方 (範例) 連接路徑。
警告
若要使用 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");
用戶端安裝 (HandlerApplication.zip)
若要安裝用戶端擴充檔案,請作為 HandlerApplication 的一部分或個別安裝:
編譯 AppSynclet MOF 檔案。 在用戶端上,編譯自定義同步處理MOF檔案,以建立CCM_AppHandler類別的必要實例,以及CCM_HandlerSynclet類別的對應實例。
C:\> mofcomp appsynclet_<technologyid>
將處理程式 .dll 複製到 Configuration Manager 客戶端目錄,並在系統上註冊 .dll。
C:\> regsvr32 <technologyid>handler.dll
注意事項
必須編譯處理程式 .dll,以符合操作系統 – 32 位或 64 位。
命名空間
Microsoft.ConfigurationManagement.ApplicationManagement
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
組件
AdminUI.DcmObjectWrapper.dll
AdminUI.WqlQueryEngine.dll
DcmObjectModel.dll
Microsoft.ConfigurationManagement.ApplicationManagement.dll
Microsoft.ConfigurationManagement.ApplicationManagement.Extender.dll
Microsoft.ConfigurationManagement.ManagementProvider.dll