Regsvcs.exe (.NET サービス インストール ツール)

.NET サービス インストール ツールは、次のアクションを実行します。

  • アセンブリの読み込みと登録。

  • タイプ ライブラリの生成、登録、および指定された COM+ アプリケーションへのインストール。

  • プログラムでクラスに追加したサービスの設定。

ツールを実行するには、、Visual Studio 開発者コマンド プロンプトまたは Visual Studio Developer PowerShell を使用します。

コマンド プロンプトに次のように入力します。

構文

      regsvcs [/c | /fc | /u] [/tlb:typeLibraryFile] [/extlb]  
[/reconfig] [/componly] [/appname:applicationName]  
[/nologo] [/quiet]assemblyFile.dll

パラメーター

Argument 説明
assemblyFile.dll ソース アセンブリ ファイル。 アセンブリは、厳密な名前で署名する必要があります。 詳しくは、「厳密な名前でのアセンブリへの署名」をご覧ください。
オプション 説明
/appdir: path アプリケーションのルート ディレクトリを示します。
/appname: applicationName 検索または作成する COM+ アプリケーションの名前を指定します。
/c ターゲット アプリケーションを作成します。
/componly コンポーネントだけを設定します。メソッドとインターフェイスは無視されます。
/exapp このツールが既存のアプリケーションを要求するように指定します。
/extlb 既存のタイプ ライブラリを使用します。
/fc 対象アプリケーションを検索または作成します。
/help このツールのコマンド構文とオプションを表示します。
/noreconfig 既存の対象アプリケーションを再設定しません。
/nologo Microsoft 著作権情報を表示しません。
/parname: name 検索または作成する COM+ アプリケーションの名前または ID を指定します。
/reconfig 既存の対象アプリケーションを再設定します。 既定値です。
/tlb: typelibraryfile インストールするタイプ ライブラリ ファイルを指定します。
/u 対象アプリケーションをアンインストールします。
/quiet クワイエット モードを指定します。ロゴと成功メッセージは表示されません。
$ このツールのコマンド構文とオプションを表示します。

Remarks

Regsvcs.exe には、assemblyFile.dll で指定されているソース アセンブリ ファイルが必要です。 このアセンブリは、厳密な名前で署名する必要があります。 厳密な名前での署名について詳しくは、「厳密な名前でのアセンブリへの署名」をご覧ください。 対象アプリケーションおよびタイプ ライブラリの名前は、オプションです。 引数 applicationName はソース アセンブリ ファイルから生成できます。存在しない場合は、Regsvcs.exe によって作成されます。 引数 typelibraryfile にはタイプ ライブラリ名を指定できます。 タイプ ライブラリ名を指定しない場合、Regsvcs.exe は既定値としてアセンブリ名を使用します。

Regsvcs.exe がコンポーネントのメソッドを登録する場合は、それらのメソッドに対する確認要求リンク確認要求の影響を受けます。 このツールは完全に信頼された環境で実行されるため、アクセス許可に対するほとんどの確認要求は成功します。 ただし、Regsvcs.exe では、StrongNameIdentityPermission または PublisherIdentityPermission に対する確認要求やリンク確認要求によって保護されたメソッドを含むコンポーネントを登録することはできません。

Regsvcs.exe を使用するには、ローカル コンピューターの管理特権が必要です。

上記のアクションの実行中に Regsvcs.exe が異常終了した場合は、対応するエラー メッセージが表示されます。

使用例

myTest.dll に含まれるすべてのパブリック クラスを myTargetApp (既存の COM+ アプリケーション) に追加し、タイプ ライブラリ myTest.tlb を生成するコマンドを次に示します。

regsvcs /appname:myTargetApp myTest.dll  

myTest.dll に含まれるすべてのパブリック クラスを myTargetApp (既存の COM+ アプリケーション) に追加し、タイプ ライブラリ newTest.tlb を生成するコマンドを次に示します。

regsvcs /appname:myTargetApp /tlb:newTest.tlb myTest.dll  

関連項目