0

我正在尝试创建一个 MMC 管理单元以配合我制作的应用程序。到目前为止,我遇到了一个问题。

我已经完成了主类,并添加了“显示名称”“描述”和“供应商”等设置。继承 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 或不再可用。

看来这足以让我无误地添加 snap 并让它运行。

于 2015-01-20T11:16:51.587 回答