我正在尝试创建一个MMC管理单元,以配合我制作的应用程序。 我到目前为止已经遇到了问题。
我已完成主要课程,并添加了“displayname”“description”和“vendor”等设置。继承snapininstaller也完成了,这一切似乎都有效。 我可以编译成一个DLL,当我使用installutil.exe它运行没有错误,我可以看到在注册表中创建GUID。
当我运行mmc.exe但我看不到添加它的选项。我需要做些什么才能让MMC.exe拿起它吗?
我正在Win7 64位上开发它,所以在注册表中还有另一个地方我需要添加GUID才能选择它吗?
由于
答案 0 :(得分:0)
好的,最终想通了 - 这是一次冒险。
将dll重新编译为x64架构足以让我解决最初的问题并将管理单元显示在可用列表中。
我再次重新定位x86并运行mmc.exe / 32并且它出现在那里。快乐的日子。
但是,在添加它时,我会看到错误" System.BadImageFormatException" "此程序集由比当前加载的运行时更新的运行时构建,无法加载"
所以最终我注意到项目的目标框架设置为4,但Microsoft.managementconsole的参考是v3。 我现在将目标框架更改为3.因此,v4的所有其他引用已经下降到v2或者不再可用。
这似乎足以让我免费添加快照并让它运行。