Windows インストーラー ファイル (*.msi) を作成する方法
展開の種類の拡張ファイル (*.cmdtx) を作成した後、*.cmdtx ファイルと UX ファイルを含む Windows インストーラー ファイル (*.msi) を生成する必要があります。 Windows インストーラーでは、ファイルを正しい場所にコピーし、カスタム拡張機能をサイト サーバーに登録する必要があります。
Windows インストーラー ファイルの基本的な内容を次に示します。
Windows インストーラー ファイル (*.msi) を作成するには
*.cmdtx ファイルと UX ファイルを含む Windows インストーラー ファイルを生成します。 Windows インストーラー ファイルは、管理 コンソール チームによって定義された標準を使用して、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 インストーラー ファイルには、Microsoftにある DeploymentTypeExtender.Extend メソッドを呼び出すコードが含まれている必要があります。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 ファイルをコンパイルします。 クライアントで、カスタム synclet 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
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示