2012-02-29 7 views
0

dllのカスタムアクションをインストールプロセス中に実行したいとします。 見つけた説明がありません。インストール中またはアンインストール中に多分degisterウィックスでregsvrによるカスタムアクション

regsvr32.exe /c /n /i:"[PathToIncFolder]" "[BIN]MyFile.dll" 

:それでは、どのようにこのコマンドを実行するのでしょうか?

答えて

0

好ましくはありません。最近、COMコンポーネントをインストールするための推奨される方法は、レジストリエントリを手動で追加することです。

+0

これらのエントリは何ですか?彼らは私が手動で登録しなければならないすべてのcomオブジェクトのためにすべて同じですか? – user1216201

0

COMコンポーネントをインストールするのに必要なキーと値を手動で登録する必要があります。自己登録が嫌な理由は、ロールバックとアンインストールに関する問題が原因です。

OLE/COM仕様では、どのキーを登録する必要があるかについての情報が提供されますが、少なくともHKCR \ CLSID \の新しいサブキーにエントリのセットを追加する必要があります。

このサブキーの中には、コンポーネントとスレッドモデルのパスが最低限必要です。

COMコンポーネントに応じて、PROGID、ファイル拡張子マップ、およびAPPIDを登録する必要があります。

COMオブジェクトがマネージアセンブリの場合、独自のタスクではなく.NETブートストラップアセンブリを参照する必要があるため、タスクはわずかに異なります。

COMオブジェクトがATLで記述されている場合、プロジェクトには必要なすべてのレジストリ情報を含む.rgsファイルが含まれている可能性があります。

COMレジストリエントリの詳細については、MSDN hereを参照してください。

関連する問題