我可以 add/update 使用 C# 或 Powershell 的 CRM Dynamics 插件程序集吗?

Can I add/update CRM Dynamics plugin assemblies using C# or Powershell?

我需要使用 Octopus Deploy 以可重复的方式更新 Dynamics CRM 365(内部部署)插件,但为此我需要找到一种方法来编写此更新脚本,而不是手动执行。

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

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

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

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

这可以通过 creating/updating/deleting 某些具有适当属性的记录(实体逻辑名称为 pluginassemblyplugintypesdkmessageprocessingstepsdkmessageprocessingstepimage)来实现值以及对其他插件相关实体的匹配引用,如 sdkmessagesdkmessagefilter.

在我的公司,我们开发了our own automatic plugin registration through code, which can be performed by running a simple script。此脚本也可以由构建服务器(如 Octopus 或 VSO)运行 自动 create/update/delete CRM 中的插件注册以匹配我们代码中的插件注册。

您可以在 our GitHub.

上查看它的源代码(用 F# 编写)