0

作成したアプリケーションと連携する MMC スナップインを作成しようとしています。私はこれまでのところ持っていますが、私はそれで問題に遭遇しました。

メインクラスを作成し、「displayname」「description」「vendor」などの設定を追加しました。snapininstaller の継承も同様に行われ、これはすべて機能しているようです。dll にコンパイルできます。installutil.exe を使用すると、エラーなしで実行され、GUID がレジストリに作成されていることがわかります。

mmc.exe を実行すると、それを追加するオプションが表示されません。MMC.exe がそれを取得するために他に何かする必要がありますか?

私はWin7 64ビットで開発しているので、これを取得するためにGUIDを追加する必要があるレジストリに別の場所がありますか?

ありがとう

4

1 に答える 1

0

わかりました、最終的にそれを理解しました - ちょっとした冒険でした.

dll を x64 アーキテクチャに再コンパイルするだけで、最初の問題を回避でき、スナップインが使用可能なリストに表示されました。

それ以来、x86をターゲットにしてやり直し、mmc.exe /32を実行すると、そこに表示されました。幸せな日々。

ただし、追加すると、「System.BadImageFormatException」「このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによってビルドされているため、ロードできません」というエラーが表示されました。

最終的に、プロジェクトのターゲット フレームワークは 4 に設定されていましたが、Microsoft.managementconsole の参照は v3 であることに気付きました。ターゲット フレームワークを 3 に変更しました。その結果、v4 であった他のすべての参照は v2 に移行するか、使用できなくなりました。

エラーなしでスナップを追加して実行するには、これで十分なようです。

于 2015-01-20T11:16:51.587 に答える