SharpShell サーバー登録マネージャーは .NET シェル拡張の展開を容易にします
コマンドラインからSharpShell COMサーバーを登録および登録解除し、32ビットおよび64ビットのExplorerのビットネスとコードベースの登録パスを処理します。Windowsユーティリティ用にDave Kerrによって開発されたServer Registration Manager(SRM)は、スクリプトインストール用のsrm.exeとMSIおよびWiXインストーラー用の統合フックを提供します。診断ログ制御を公開し、COMの可視性を検証することで、.NET開発者やシステム管理者が開発および展開ワークフローでシェル拡張を展開またはテストする際に役立ちます。
サーバー登録マネージャーは実際に何を行いますか?
このツールは、SharpShellサーバーのコマンドラインインストーラーおよびアンインストーラーとして機能し、-os32、-os64、および-codebaseなどのフラグを受け入れます。ターゲットExplorerプロセスのビット数に適した直接COM登録手順を実行し、登録後にサーバーCOMの可視性を確認し、srm configを介してログの出力先を切り替えることができます。これらのアクションは、SharpShellベースの拡張機能のために必要なレジストリおよび登録ルーチンを実行することによって手書きの登録コードを置き換えます。
システムの安定性に影響を与えたり、特別なランタイムコンポーネントが必要ですか?
SRMは.NET Framework 4.0以上を必要とし、そのランタイム以外に外部依存関係はありません。これにより、フットプリントが小さく保たれます。このユーティリティはスクリプト操作のためにコンソールプロセスとして実行されるため、持続的なバックグラウンドサービスは実行しません。システムレジストリに登録エントリを書き込むため、ユーザーは適切な権限で実行し、運用マシンを変更する際にはデプロイスクリプトにロールバック手順を含めるべきです。
自動デプロイおよびインストーラーのワークフローで使用するのは安全ですか?
コマンドラインの焦点と明示的なMSI/WiXカスタムアクションのサポートにより、インストーラーや自動ビルドに登録を含めることができます。検証コマンドと構成可能なログ記録(ファイルまたはイベントログ)の存在は、スクリプト実行中の失敗を診断するのに役立ちます。自動化のために、ビルドエージェントからsrm.exeを呼び出し、実行後の分析のために構成されたLoggingModeを使用してログをキャプチャします。
SRMを操作するために深いCOMの専門知識は必要ですか?
基本的な使用には、ターゲットアセンブリの場所とターゲットとするExplorerのビット数に関する知識が必要ですが、フラグとコマンドはそれらのコントロールを直接公開します。拡張機能が読み込まれない場合のデバッグなどの高度なシナリオは、ファイルまたはイベントログを有効にし、フレームワークメッセージを解釈することに依存します。このツールはC++の登録コードを書く必要を排除しますが、ユーザーにはデプロイ権限とレジストリの影響を理解することが期待されています。
SharpShell 拡張機能を管理する開発者と管理者のための正確なツール
SRM は、SharpShell サーバーの決定論的なコマンドライン登録と診断出力を必要とする .NET 開発者とシステム管理者に適しています。インストーラー統合とスクリプト化されたワークフローをサポートしています。トレードオフは、完全なグラフィカルマネージャの背後に複雑さを隠すのではなく、登録と展開のメカニズムに対する理解を期待していることです。推奨します。





