How to set up Dynamics CRM 2011 development environment
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:
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
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\Setup\VS]
"ProductDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\"
"MSMDir"="C:\\Program Files (x86)\\Common Files\\Merge Modules\\"
"VS7EnvironmentLocation"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\devenv.exe"
"EnvironmentPath"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\devenv.exe"
"EnvironmentDirectory"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\"
"VS7CommonDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\"
"VS7CommonBinDir"="" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\Setup\VS\BuildNumber]
"1033"="12.0" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\Setup\VS\Pro]
"ProductDir"="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\Setup\VS\VSTD]
"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的更多相关文章
- 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 ...
- Step by step Dynamics CRM 2011升级到Dynamics CRM 2013
原创地址:http://www.cnblogs.com/jfzhu/p/4018153.html 转载请注明出处 (一)检查Customizations 从2011升级到2013有一些legacy f ...
- 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 ...
- Dynamics CRM 2011 权限管理(转)
http://www.cnblogs.com/LeoTang/p/3344265.html Dynamics CRM 2011 权限管理 CRM系统基于角色的权限主要通过部门.角色.用户.团队来 进行 ...
- Microsoft Dynamics CRM 2011的组织服务中的RetrieveMultiple方法(转)
本篇文章,介绍Microsoft Dynamics CRM 2011的组织服务中的RetrieveMultiple方法. RetreiveMultiple方法,用于获取实体的多个实例,该方法的签名如下 ...
- 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 ...
- Microsoft Dynamics CRM 2011 相关-摘自网络
Microsoft Dynamics CRM Server 2011硬件需求: 组件 *最低要求 *推荐配置 处理器 x64 体系结构或兼容的双核 1.5 GHz 处理器 四核 x64 体系结构 2 ...
- Dynamics CRM 2011编程系列(60):JS编程之CRUD辅助类(JQuery版)
今天给大家分享一个JQuery版的REST辅助类,在一年前我分享过一个只能在IE环境下运行的REST辅助类:<JS编程之实体CRUD辅助类 >.为什么要推出JQuery版的CRUD辅助类呢 ...
- Microsoft Dynamics CRM 2011 当您在 大型数据集上执行 RetrieveMultiple 查询很慢的解决方法
症状 当您在 Microsoft Dynamics CRM 2011 年大型数据集上执行 RetrieveMultiple 查询时,您会比较慢. 原因 发生此问题是因为大型数据集缓存 Retrieve ...
随机推荐
- Linux Bash Shell字符串截取
#!/bin/bash#定义变量赋值时等号两边不能有空格,否则会报命令不存在 # 运行shell脚本两种方式 # 1.作为解释参数 /bin/sh test.sh ; 2.作为可执行文件 chmo ...
- Elixir游戏服设计三
玩家进程用gen_server来建模,我不直接使用 use GenServer, 而是使用exactor,该库可以去掉反锁的接口定义. 我们新建一个 player_server_manager app ...
- js生成json数据
<script src="~/static/js/jquery.min.js"></script><script type="text/ja ...
- C#获取本周第一天和最后一天
DateTime nowTime = DateTime.Now; #region 获取本周第一天 //星期一为第一天 int weeknow = Convert.ToInt32(nowTime.Day ...
- ZOJ2975 伪数组压缩+组合数
Kinds of Fuwas Time Limit: 2 Seconds Memory Limit:65536 KB In the year 2008, the 29th Olympic G ...
- Docker入门系列(一):目标和安排
Docker入门系列(一) 这个系列的教程来源于docker的官方文档,此文档的目的在于一步一步学习docker的使用方法. 这一系列的教程有如下几篇文档: docker安装启动 构建第一个docke ...
- Java继承--子父类中的构造函数
子父类中的构造函数的特点: 1.在子类构造对象时,发现,访问子类构造函数时,父类构造函数也运行了. 原因是:在子类的构造函数中第一行有一个默认的隐式语句. super(); 类似于this(); ...
- MySql入门(1)
MySql入门(1) 安装 检查系统中是否已经安装了MySQL sudo netstat -tap | grep mysql 若没有显示已安装结果,则没有安装.否则表示已经安装. sudo apt-g ...
- 小星星的php
大家好,我是小星星,最近新学的php,我迫不及待要跟大家分享了!!come on!一起来看小星星的世界 先为大家介绍php基础 首先我们来看看什么叫php: PHP(外文名:PHP: Hypertex ...
- C#方法中参数ref和out的解析
一.C#方法中参数类型 有4种参数类型,有时候很难记住它们的不同特征,下图对它们做一个总结,使之更容易比较和对照. 二.C#方法中的参数 1.值参数 使用值参数,通过复制实参的值到形参的方式把数据传递 ...