共用方式為


如何建立 Windows Installer 檔案 (*.msi)

建立部署類型擴展名檔案 (*.cmdtx) 之後,您應該會產生 Windows Installer 檔案 (*.msi) ,其中包含 *.cmdtx 檔案和 UX 檔案。 Windows Installer 必須將檔案複製到正確的位置,並向月臺伺服器註冊自定義延伸模組。

Windows Installer 檔案的基本內容如下所示:

具有內嵌檔案

若要建立 Windows Installer 檔案 (*.msi)

  1. 產生包含 *.cmdtx 檔案和 UX 檔案的 Windows Installer 檔案。 Windows Installer 檔案負責使用 管理員 控制台小組所定義的標準,在正確的位置安裝 UX 檔案。 基本上,這會包含下列檔案:

    1. UX 元件,例如 AdminUI.DeploymentType。<AssemblySuffix>.dll

      此檔案為必要檔案,且包含UX實作,然後使用下列 XML 檔案系結至 Configuration Manager 控制台。

      安裝程序應該將此檔案複製到 sms\AdminConsole\bin。

    2. < CreateApp_TechnologyID>.xml

      這是必要檔案,並提供 [建立應用程式精靈] 的控制台擴充功能。

      安裝程序應該將此檔案複製到 sms\AdminConsole\XmlStorage\Extensions\Forms。

    3. < CreateDeploymentWizard_TechnologyID>.xml

      這是必要檔案,並提供 [建立部署類型精靈] 的控制台擴充功能。

      安裝程序應該將此檔案複製到 sms\AdminConsole\XmlStorage\Extensions\Forms。

    4. < TechnologyID>DeploymentTypePropertySheet.xml

      這是必要檔案,並提供 [部署類型] 屬性頁。

      安裝程序應該將此檔案複製到 sms\AdminConsole\XmlStorage\Forms。

  2. Windows Installer 檔案應該包含用來叫用 DeploymentTypeExtender.Extend 方法的程序代碼,此方法位於 Microsoft.ConfigurationManagement.ApplicationManagement 命名空間中。 這接著會註冊指定月臺伺服器計算機的擴充檔案。 對於系統管理員控制台計算機,這會初始化該使用者的快取。 Extend 方法呼叫需要稍早建立的 *.cmdtx 檔案。

    1. 建立月臺伺服器的標準 WqlConnectionManager 連線。

    2. 呼叫 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");
    
  3. 用戶端安裝 (HandlerApplication.zip)

    若要安裝用戶端擴充檔案,請作為 HandlerApplication 的一部分或個別安裝:

    1. 編譯 AppSynclet MOF 檔案。 在用戶端上,編譯自定義同步處理MOF檔案,以建立CCM_AppHandler類別的必要實例,以及CCM_HandlerSynclet類別的對應實例。

      C:\> mofcomp appsynclet_<technologyid>
      
    2. 將處理程式 .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

另請參閱

Configuration Manager 參考