次の方法で共有


Windows インストーラー ファイル (*.msi) を作成する方法

展開の種類の拡張ファイル (*.cmdtx) を作成した後、*.cmdtx ファイルと UX ファイルを含む Windows インストーラー ファイル (*.msi) を生成する必要があります。 Windows インストーラーでは、ファイルを正しい場所にコピーし、カスタム拡張機能をサイト サーバーに登録する必要があります。

Windows インストーラー ファイルの基本的な内容を次に示します。

埋め込みファイルを含む Windows インストーラー パッケージ

Windows インストーラー ファイル (*.msi) を作成するには

  1. *.cmdtx ファイルと UX ファイルを含む Windows インストーラー ファイルを生成します。 Windows インストーラー ファイルは、管理 コンソール チームによって定義された標準を使用して、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 インストーラー ファイルには、Microsoftにある DeploymentTypeExtender.Extend メソッドを呼び出すコードが含まれている必要があります。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 ファイルをコンパイルします。 クライアントで、カスタム synclet 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 リファレンス