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