我正在尝试创建一个MMC管理单元来配合我制作的应用程序。到目前为止,我遇到了一个问题。
我已经完成了主类,并添加了"displayname“、"description”和"vendor“等设置。Inherits snapininstaller也完成了,这一切似乎都能正常工作。我可以编译成一个动态链接库,当我使用installutil.exe时,它运行时没有任何错误,而且我可以看到GUID是在注册表中创建的。
但是,当我运行mmc.exe时,我看不到添加它的选项。我还需要做些什么才能让MMC.exe拿到它呢?
我是在64位的Win7上开发它的,所以在注册表中有没有其他地方我需要添加GUID才能获取它?
谢谢
发布于 2015-01-20 19:16:52
好的,所以,最终弄清楚了--这是一种冒险。
将dll重新编译为x64体系结构足以让我绕过最初的问题,并使管理单元出现在可用列表中。
从那以后,我再次针对x86重做了一次,并运行了mmc.exe /32,它似乎就在那里。快乐的日子。
但是,当添加它时,我会看到错误"System.BadImageFormatException“”这个程序集是由比当前加载的运行时更新的运行时生成的,无法加载“
因此,最终我注意到该项目的目标框架设置为4,但Microsoft.managementconsole的引用是v3。我现在已经把目标框架改成了3,结果是所有其他的v4引用都变成了v2,或者不再可用。
这似乎足以让我在没有错误的情况下添加快照,并让它运行。
https://stackoverflow.com/questions/28031781
复制相似问题