部署 CRM 2015 插件时如何包含已注册的步骤?

How do I include registered steps when deploying CRM 2015 plugins?

我们正在为 Microsoft Dynamics CRM 2015 构建 .NET 插件。我们的部署管道如下所示:

  1. 编译、合并和签署插件程序集
  2. 使用 CRM2015 SDK 中的 PluginRegistration.exe 工具在我们的沙盒环境中注册已签名的插件 DLL 和相关步骤
  3. 将沙盒环境中的解决方案导出为托管解决方案
  4. 将托管解决方案导入暂存环境以进行测试和签核
  5. 将托管解决方案导入实时环境

问题是,当我导入托管解决方案时,它选择了实体定制和插件程序集,但没有选择任何已注册的步骤 - 这意味着让它在生产环境中运行的唯一方法是将 PluginRegistration.exe 工具指向我们的生产环境并手动注册必要的工作流程步骤。我们已经设法使部署管道的其余部分自动化,因此我们可以使用 TeamCity 和 Octopus 来驱动它,但是这个手动步骤注册是一个繁琐的额外步骤,我想消除它。

有什么方法可以在 exporting/importing 托管解决方案时包含已注册的步骤?

我敢肯定您错过了一个非常简单的要点 - 将您的插件步骤包含到您将要导出的解决方案中,这会成为一个技巧。