首先,我正在寻找一种方法来取消注册所有插件并删除特定环境中的工作流,然后导入自定义项。
取消注册插件的最简单方法是什么?
我一直在对此进行大量研究,但找不到任何工作示例,因此任何帮助都会令人惊叹。
首先,我正在寻找一种方法来取消注册所有插件并删除特定环境中的工作流,然后导入自定义项。
取消注册插件的最简单方法是什么?
我一直在对此进行大量研究,但找不到任何工作示例,因此任何帮助都会令人惊叹。
我建议看看这篇文章:Register Plug-ins Programmatically。
尤其是:
用于注册插件和镜像的关键实体类型有:PluginAssembly、PluginType、SdkMessageProcessingStep 和 SdkMessageProcessingStepImage。用于注册自定义工作流活动的关键实体类型是 PluginAssembly 和 PluginType。将这些实体用于创建、更新、检索和删除操作。有关显示这些类的使用的示例代码,请参阅插件注册工具源代码。
现在我实际上并不确定这个源代码在哪里,它曾经在 SDK 中,但我刚刚快速窥探了 CRM 2011 SDK 并找不到它。(微软过去只提供源代码,人们必须构建它,现在看来他们可能只提供二进制文件)。
无论如何,我相信您应该能够在这些位置之一找到源,您可能只需要稍微挖掘一下即可。
我知道这已经很老了,但我建议看看我最近开发的这个开源库来解决这个问题。你可以在这里找到它:http: //dazinator.github.io/CrmUp/
根据您对最简单方式的定义以及您必须取消注册的插件数量,使用插件注册工具可能是最安全的选择。
Visual Studio 的开发人员工具包扩展(在 SDK 中提供)安装自定义 MSBuild 目标文件和包含所需任务的程序集。我没有在这台机器上安装它,但我认为目标文件名为Microsoft.CrmDeveloperTools.targets
. 在您的 Program Files (x86) 文件夹中搜索 *.targets。
如果您对 MSBuild 感到满意,您可以四处看看,看看您可以根据需要重用或扩展什么。它还可以很好地连接到 VS 或您可能正在运行的任何自动构建系统。
或者与上述内容相结合,插件注册工具的源代码也包含在 SDK 中。