我可以使用C#或Powershell添加/更新CRM Dynamics插件程序集吗?

问题描述:

我需要使用Octopus Deploy以可重复的方式更新Dynamics CRM 365(内部部署)插件,但要做到这一点,我需要找到脚本此更新的方法,而不是手动执行。我可以使用C#或Powershell添加/更新CRM Dynamics插件程序集吗?

是否可以使用CRM SDK或直接使用Powershell?

是的,可以使用CRM SDK和/或Powershell执行插件注册。

这可以通过创建/更新/来实现删除某些记录(实体逻辑名是pluginassemblyplugintypesdkmessageprocessingstep,和sdkmessageprocessingstepimage)与合适的属性值,以及到像sdkmessagesdkmessagefilter其他插件有关的实体匹配的引用。

在我的公司,我们开发了our own automatic plugin registration through code,这可以通过running a simple script执行。此脚本也可以由构建服务器(如Octopus或VSO)运行,以自动创建/更新/删除CRM中的插件注册以匹配我们代码中的插件注册。

您可以在our GitHub上查看它的源代码(用F#编写)。

动态CRM插件是CRM解决方案的一部分。您正在寻找的是部署CRM解决方案的方法。

规划部署时首先决定是否要以托管或非托管形式部署解决方案。然后决定一个工具。 CRM SDK有一个部署工具。还有PowerShell脚本可用。 (请参阅TechNet:Administer the deployment using Windows PowerShellDeploy packages using Dynamics CRM Package Deployer and Windows PowerShell。)