如何为CRMPackage插件部署精确指定CRM解决方案?

时间:2013-09-23 17:39:00

标签: plugins msbuild dynamics-crm-2011

无法让MSBuild / Visual Studio 2012将CRM 2011插件程序集部署到指定的CRM解决方案。

我有2个项目/ SLN。在一个方面,我可以精确控制构建部署插件组件的CRM解决方案;我的msbuild(调用此build-1)使用我的自定义实体/表单和插件创建CRM解决方案。另一方面,尽管通过msbuild /pCRMOrganizationCRMSolutionNameCRMDiscoveryServer通过CRMDiscoveryServerScheme指定了确切的值,但生成的CRM解决方案仅包含实体/表单。插件已部署但未正确放入默认解决方案(调用此build-2)。

我已经从build-1复制/粘贴值(SLN和Project名称除外)创建了build-2 ...而且我不知道为什么build-1将插件部署到我的命名CRM解决方案,但是build-2将它们部署到组织的默认CRM解决方案中。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

CRM可能会特别关注显示名称而不是模式名称作为解决方案名称。

答案 1 :(得分:1)

不幸的是,VS010和VS2012版本中的CRM Developer Toolkit仅在解决方案级别配置。因此,尽管在解决方案中添加了多个项目,但它们都将在解决方案级别使用CRM组织设置。这是一个相当恼人的限制,自从我担心第一次发布工具以来就存在这种限制。

VS(Microsoft.CrmDeveloperTools.CrmClient.target)使用的MSBuild目标文件位于默认安装位置 C:\ Program Files(x86)\ MSBuild \ Microsoft \ CRM 。如果您想要滚动自己的构建目标,此文件夹还包括包含MSBuild任务的支持程序集。

我过去曾亲自看过这个问题,但是发出警告,该组合中的许多课程都是密封的,所以延长它们是不合适的。