我目前遇到一个问题,当我尝试更新现有的 DLL 时,如果我使用数据库的位置更新它,则会返回以下错误:
错误代码:2147204725
消息:插件程序集不包含所需的类型或程序集内容无法更新
但是,如果我尝试使用磁盘位置选项,则会收到不同的错误消息:
错误代码:2147220906
消息:程序集必须单独注册。
但我不明白这是为什么。目前我已尝试以下方法:
确保我是一名部署经理(我没有部署到沙箱,因为我正在尝试更新服务器上的现有沙箱。)
一位能够更新插件的同事向我发送了他检查过的DLL,以确保问题不是DLL
我尝试在同事的计算机上使用插件工具,以确保版本不是问题 - 但它仍然对我不起作用。
同事尝试在我的机器上使用插件工具。然而,当他们这样做时,他们会得到与我相同的错误(尽管在他们的机器上,它对他们来说很好,但对我自己却不起作用)
有人对我可能遇到的问题以及为什么我似乎无法更新计算机上的插件有任何建议吗?
谢谢
最佳答案
当您的插件中的类名称更改时,可能会出现您收到的错误2147204725。
例如,您的插件可能会第一次注册名为 PluginClassName1 的类,然后在类 PluginClassName1 更改后再次注册(更新)到 PluginClassName2。在这种情况下,插件类型(即实现 IPlugin
的插件类)不会在已注册的程序集中检索。
其他原因可能是更改原始程序集元数据(Culture、PublicKeyToken、Name、Version)或签名 key 。
要解决由此产生的问题,您应该取消注册程序集,然后重新注册,并重新添加相关步骤/图像强>.
关于plugins - CRM2011 插件工具不允许更新现有 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16319369/