Recently I have been starting to learn Microsoft Dynamics CRM 2011 about implement plugin and workflow with SDK. The first thing I face is how to set up a development environment for Visual Studio. If you are using Visual Studio 2012 or lower version, it is very easy to setup SDK integrated with it. But actually, I am using Visual Studio 2013.

First thing is to download Dynamics CRM 2011 SDK in here: https://www.microsoft.com/en-us/download/details.aspx?id=24004. And then I should install SDK to VS2013. The installers are in Tools\DeveloperToolkit in SDK package only including two installers, ‘CrmDeveloperTools_Installer.msi’ and ‘CrmDeveloperToolsVS12_Installer.msi’. When I tried to run CrmDeveloperToolsVS12_Installer.msi that supports VS2012 in my local computer, one error tip was showed to tell me that current installer doesn’t support VS2013……. It is really shit. But whatever some reasons Microsoft has to think about, I believe that there should be someone who was already solved the problem. Finally I got the answer from http://community.dynamics.com/crm/b/tsgrdcrmblog/archive/2014/08/23/microsoft-dynamics-crm-2013-toolkit-with-visual-studio-2013. But from the author's topic, I knew that he wanted to install Dynamics CRM 2013 SDK to VS2013 and mine is Dynamics CRM 2011 SDK. There is a little difference from my expectation. But I decided to try it on Dynamics CRM 2011 SDK.

1. Navigate to folder in which file‘CrmDeveloperTools_Installer.msi’in cmd

2. Because I cann’t install this msi file and according the information that I am aware of, there is no better way to extract msi except using msiexec. So I executed the command:

  1. C:\CRM-SDK\sdk\tools\DeveloperToolkit\CrmDeveloperTools_Installer.msi /qb TARGETDIR=C:\CRM-SDK\Toolkit

3. Navigate to the folder which I extracted the files. Open the Visual Studio folder and find file “Microsoft.CrmDeveloperTools.vsix”

4. Modify the extension of Microsoft.CrmDeveloperTools.vsix with .zip in order to extract it.

5. Extract it and find file “extension.vsixmanifest” in the folder. Open it and replace InstalledByMsi="true" with InstalledByMsi="false". Then find all instance all instances of - Version=”[11.0,12.0)” with: Version=”[11.0,12.0]

6. Save it and repackage it. Run this file Microsoft.CrmDeveloperTools.vsix. It should be working.

7. Copy the files in CRM MSBUILD folder from \CRM MSBUILD folder to Program Files (x86)\MSBUILD\Microsoft\CRM. If Program Files (x86)\MSBUILD\Microsoft\CRM doesn’t exist. One should be created.

8. Create a registry file with the following details in

  1. Windows Registry Editor Version 5.00
  2.  
  3. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\Setup\VS]
  4. "ProductDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\"
  5. "MSMDir"="C:\\Program Files (x86)\\Common Files\\Merge Modules\\"
  6. "VS7EnvironmentLocation"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\devenv.exe"
  7. "EnvironmentPath"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\devenv.exe"
  8. "EnvironmentDirectory"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\"
  9. "VS7CommonDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\"
  10. "VS7CommonBinDir"=""
  11.  
  12. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\Setup\VS\BuildNumber]
  13. "1033"="12.0"
  14.  
  15. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\Setup\VS\Pro]
  16. "ProductDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\"
  17.  
  18. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\Setup\VS\VSTD]
  19. "ProductDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\"

and don’t forget check all folder paths in the registry file and change them accordingly.

So far, SDK is installed to VS2013 completely. What I should do next is to copy xml schemas files to Program Files (x86)\Microsoft Visual Studio 12.0\Xml\Schemas\.

1. Navigator to folder Schemas in SDK package.

2. Copy all xsd files into Program Files (x86)\Microsoft Visual Studio 12.0\Xml\Schemas\

When you edit xml which is from Dynamics CRM solution in VS2013, the intellsense will work to give your convenience.

How to set up Dynamics CRM 2011 development environment的更多相关文章

  1. Error message “Assembly must be registered in isolation” when registering Plugins in Microsoft Dynamics CRM 2011 2013 解决办法

    Error message “Assembly must be registered in isolation” when registering Plugins in Microsoft Dynam ...

  2. Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

    原创地址:http://www.cnblogs.com/jfzhu/p/4018153.html 转载请注明出处 (一)检查Customizations 从2011升级到2013有一些legacy f ...

  3. How to control PrincipalObjectAccess table growth in Microsoft Dynamics CRM 2011

    https://support.microsoft.com/en-us/kb/2664150 How to control PrincipalObjectAccess table growth in ...

  4. Dynamics CRM 2011 权限管理(转)

    http://www.cnblogs.com/LeoTang/p/3344265.html Dynamics CRM 2011 权限管理 CRM系统基于角色的权限主要通过部门.角色.用户.团队来 进行 ...

  5. Microsoft Dynamics CRM 2011的组织服务中的RetrieveMultiple方法(转)

    本篇文章,介绍Microsoft Dynamics CRM 2011的组织服务中的RetrieveMultiple方法. RetreiveMultiple方法,用于获取实体的多个实例,该方法的签名如下 ...

  6. Dynamices CRM JS 类库 神器 XrmServiceToolkit - A Microsoft Dynamics CRM 2011 & CRM 2013 JavaScript Library

    XrmServiceToolkit - A Microsoft Dynamics CRM 2011 & CRM 2013 JavaScript Library http://xrmservic ...

  7. Microsoft Dynamics CRM 2011 相关-摘自网络

    Microsoft Dynamics CRM Server 2011硬件需求: 组件 *最低要求 *推荐配置 处理器 x64 体系结构或兼容的双核 1.5 GHz 处理器 四核 x64 体系结构 2 ...

  8. Dynamics CRM 2011编程系列(60):JS编程之CRUD辅助类(JQuery版)

    今天给大家分享一个JQuery版的REST辅助类,在一年前我分享过一个只能在IE环境下运行的REST辅助类:<JS编程之实体CRUD辅助类 >.为什么要推出JQuery版的CRUD辅助类呢 ...

  9. Microsoft Dynamics CRM 2011 当您在 大型数据集上执行 RetrieveMultiple 查询很慢的解决方法

    症状 当您在 Microsoft Dynamics CRM 2011 年大型数据集上执行 RetrieveMultiple 查询时,您会比较慢. 原因 发生此问题是因为大型数据集缓存 Retrieve ...

随机推荐

  1. Vue状态管理vuex

    前面的话 由于多个状态分散的跨越在许多组件和交互间各个角落,大型应用复杂度也经常逐渐增长.为了解决这个问题,Vue提供了vuex.本文将详细介绍Vue状态管理vuex 引入 当访问数据对象时,一个 V ...

  2. httpd配置文件规则说明和一些基本指令

    html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,h ...

  3. HIVE---基于Hadoop的数据仓库工具讲解

    Hadoop: Hadoop是一个由Apache基金会所开发的分布式系统基础架构.用来开发分布式程序.充分利用集群的威力进行高速运算和存储.Hadoop实现了一个分布式文件系统(Hadoop Dist ...

  4. 用MXNet实现mnist的生成对抗网络(GAN)

    用MXNet实现mnist的生成对抗网络(GAN) 生成式对抗网络(Generative Adversarial Network,简称GAN)由一个生成网络与一个判别网络组成.生成网络从潜在空间(la ...

  5. php Socket通信

    <?php error_reporting(0); $host = "0.0.0.0"; $port = 1082; $maxUser = 10; set_time_limi ...

  6. libsvn_subr-1.so.0: undefined symbol: apr_atomic_xchgptr 故障解决

    源码编译安装完成之后,查看svn的安装版本会报以下错误 svn: symbol lookup error: /usr/local/subversion/lib/libsvn_subr-.so.: un ...

  7. JS使用默认图片代替页面上无法显示的图片

    1.js方法: function replaceErrorImg(obj) { obj.src="images/common/error.bmp"; } 2.jquery绑定 $( ...

  8. Android shared_preference操作

    实例化SharedPreferences对象 //test :想要打开的SharedPreferences文件名 //Activity.MODE_PRIVATE:操作模式 MODE_PRIVATE | ...

  9. git gc -- 压缩历史信息

    格式:           git gc  [选项] <path> 选项 git commit -a 提交所有改动的文件(a -- all) NOTE: XX 举例 压缩历史消息 git ...

  10. C-多个行内块布局

    1 消除间隔