Enterprise Architect加载项中0X80040154丢失错误的问题可能是什么

时间:2017-05-25 06:12:13

标签: c# enterprise-architect

我正在使用Enterprise Architect 10并且之前已经创建了各种加载项。此特定加载项显示管理扩展部分中提到的错误。

Key正在正确创建,我正在使用正确的程序集引用。

只是想知道此类错误是否有任何特殊原因。

Image shows the screenshot of the error

3 个答案:

答案 0 :(得分:0)

这非常不幸。除了那些神秘的消息(在它甚至只是“错误”之前),EA不会给你任何提示。

但是,我认为this registry error description可以给你一个提示。因此,请返回并交叉检查您的注册表。另外,请确保启用调试打印,以便为您提供有关注册表和启动过程的信息。

答案 1 :(得分:0)

如果它确实是一个没有注册错误的类,如Thomas指出,请尝试在以管理员身份运行的命令提示符下运行此命令

regsvr32“你的dll路径”

Other SO question for reference

我还应该指出,此错误还可能意味着您在EA的注册表项中指定的dll名称可能与注册的DLL的名称不同。

一些准确性:

添加密钥只会告诉EA在Registered dlls库中查找的内容,但您仍需要将其注册到dll库。

如果您正在使用visual studio进行调试,则可以选择在开始调试时将其注册到com库

答案 2 :(得分:0)

我还遇到了Enterprise Architect的“ Missing”错误:“ Missing-(Error:0x800401f3)”。 我做了几件事试图修复它。问题可能是以下之一:

  • 在Visual Studio中将活动目标设置为“发布”(版本和调试之间的库可能不兼容)
  • 在Visual Studio中->在“解决方案资源管理器”中右键单击您的项目->属性->构建(窗格)->“ x86”的平台目标(Enterprise Architect是x86(x86和x64之间的库可能不兼容))
  • 在同一“内部版本”(窗格)中
    • 在输出中,选择“注册COM互操作
  • 现在在“应用程序”窗格中:
    • “程序集名称”与您在注册​​表中的“ AddIn”名称相同。
    • “默认名称空间”与注册表值中的名称空间相同
    • 现在在该窗格中单击“组装信息”按钮
    • “标题”与您在注册​​表中的“加载项”名称相同
    • “产品”与您在注册​​表中的“加载项”名称相同
    • 选中“使程序集在COM可见”。

要构建程序集,您必须以管理员身份运行它(单击Windows开始类型为“ Visual Studio”,右键单击->以管理员身份运行)。 最好也使用Rebuild,因为它可能会说build跳过了“所有最新”。

Check these configuration points