在VB中创建MMC

时间:2015-01-19 19:03:56

标签: vb.net mmc

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

我已完成主要课程,并添加了“displayname”“description”和“vendor”等设置。继承snapininstaller也完成了,这一切似乎都有效。 我可以编译成一个DLL,当我使用installutil.exe它运行没有错误,我可以看到在注册表中创建GUID。

当我运行mmc.exe但我看不到添加它的选项。我需要做些什么才能让MMC.exe拿起它吗?

我正在Win7 64位上开发它,所以在注册表中还有另一个地方我需要添加GUID才能选择它吗?

由于

1 个答案:

答案 0 :(得分:0)

好的,最终想通了 - 这是一次冒险。

将dll重新编译为x64架构足以让我解决最初的问题并将管理单元显示在可用列表中。

我再次重新定位x86并运行mmc.exe / 32并且它出现在那里。快乐的日子。

但是,在添加它时,我会看到错误" System.BadImageFormatException" "此程序集由比当前加载的运行时更新的运行时构建,无法加载"

所以最终我注意到项目的目标框架设置为4,但Microsoft.managementconsole的参考是v3。 我现在将目标框架更改为3.因此,v4的所有其他引用已经下降到v2或者不再可用。

这似乎足以让我免费添加快照并让它运行。