regsvr32 を使用して dll の登録プロセスを高速化したいと考えています。基本的に、ビルド タスクが実行されるたびに 3 ~ 6 個の dll を登録する必要があり、これには dll あたり最大 5 秒かかります -> 場合によっては、登録自体に実際のビルドよりも時間がかかることがあります。CI サーバーは、各登録を個別のステップとして実行します。
regsvr32 を高速化する方法を知っていますか?
答え1
regsvr32はDLLをロードして呼び出すだけの非常にシンプルなプログラムです。DllRegisterServer登録に時間がかかっているのは regsvr32 プロセスではなく DLL です。
これが、あなたが管理するサーバー上であなたが管理するビルド プロセスである場合、これをもう少しスマートに処理できる可能性があります。クラス リスト (またはその他の登録データ) が変更されていない場合は、おそらく regsvr32 を呼び出す必要さえありません。データを登録解除していない限り、COM データは特定の場所にある DLL を指し示すレジストリに残ります。DLL が変更されたからといって、DLL に関連付けられた COM データが変更されたわけではありません。