2011-04-22 37 views
0

这是我的故事:我已经将我的CRM 4解决方案导入到CRM 2011中。大多数情况看起来不错,插件主要工作。此导入过程通过CRM部署管理器完成。客户关系管理2011年 - 导入解决方案获取错误无法加载插件程序集

第2步我想测试构建解决方案,将所有自定义添加到它,导出它,并将它导入到同一服务器上的第二个组织。

它相当接近(它对CRM 4的巨大改进)。但是它在加载我的插件程序集时失败了。 CRM的跟踪和事件日志中没有提供我任何不是解决方案导入日志文件更多的帮助:

失败0x80044191无法加载 插件组装。

我的程序集已部署到磁盘以便其可用。我尝试解压缩解决方案文件,然后将我的程序集添加到解决方案层次结构中,但这没有帮助。

是因为他们是CRM 4插件吗?他们必须更新才能导入到CRM 5中吗?

回答

2

结束了我引用的程序集不在新服务器的GAC中。与解说无关,我也无法直接注册插件注册工具(虽然这给了我更多的信息)。所以如果你看到这个,我建议使用插件注册工具来注册程序集以获得更好的信息。

1

您的插件程序集是否有任何依赖项(除了明显的microsoft.crm。*)?如果是这样,请尝试将所有内容组合成一个大的DLL并将其部署到数据库。

+0

感谢您的提示。我们曾经做过一些ILMerge,但是由于我们已经转移到了磁盘部署(我们不支持CRM Online),所以我们非常喜欢没有ILMerge的更好的构建时间。 – 2011-04-29 13:45:41

+0

就是这样,但是你必须谨慎对待你的依赖关系......我们曾经花费无数的时间试图把所有这些DLL放在适当的位置,最后决定额外的构建时间是一个较小的邪恶。 – arch 2011-04-29 14:20:33

+0

顺便说一句,ILMerging还可以防止依赖关系上的版本冲突 - 如果您在几乎相同但不完全相同的依赖关系下部署由不同人员在不同时间构建的几个插件,则很有用。 – arch 2011-04-29 14:23:33

相关问题