插件未在部署时获得更新

时间:2012-11-02 16:30:11

标签: dynamics-crm-2011

我的CRM系统出现了一些奇怪的情况。

导入解决方案后,我开发的插件无法正确更新。当我选择维护自定义时,插件更新不会被应用,但是当我选择覆盖自定义时,步骤会加倍,因此插件会被触发两次。

这是否发生在其他人身上?我该如何阻止这种情况发生?

由于

3 个答案:

答案 0 :(得分:1)

我有类似的情况,我在导入后插入了两次插件。

我相信我解决这个问题的方式是:

  1. 使用插件注册工具从正在部署的服务器中删除插件。
  2. 重新导入解决方案。
  3. 我不能看到你在这里造成任何重大损失,但我建议先备份服务器,因为我不是100%在这个。

答案 1 :(得分:0)

您是否为程序集指定了强名称?我在CRM 4.0中看到过这种情况。如果您没有为密钥指定强名称,则CRM似乎不会看到它是相同的程序集。

答案 2 :(得分:0)

如果使用插件注册工具部署插件,解决方案部署将复制所有步骤,因为它们的ID已更改时无法识别已部署的插件步骤。

如果在没有这些步骤的情况下部署插件程序集,您就忘记将步骤添加到" Sdk消息处理步骤"解决方案部分。

@JamesWood方法将始终有效,但对于生产环境来说非常繁重,IIS重置和重新启动MSCRM服务(在services.msc中)通常会清除任何缓存的插件程序集,而只应重新部署/使用在可怕的情况下。