After collapse of my QA server, I have been searching for various developments environment options for Microsoft Dynamics CRM 3.0 projects. As per my findings and discussion with other peer developers, most of them are using Virtual PC images for their development tasks. This is also recommended by Microsoft and a download at Microsoft website regarding VPC image is also available. This will benefit in various ways:
- Developers will not be dependant on other developers in performing their Customization tasks at the same time. In this way overlapping of customizations done by developers can refrained.
- In case of multiple clients, it’s the ideal option as we are not going to setup our QA server and Development Server for every client.
- Building new test environment will be a Zero copy deployment.
- One has the options to cut down Development Server cost by just adding more RAM to developer PCs.
- One can test various components developed by other vendors with no impact over our QA server and Development server.
- One can test various integration scenarios with no impact over QA and Development Server.
- Maintaining Microsoft Dynamics CRM server would be just as easy as importing and exporting Customizations to fresh VPC image.
If you have any issues regarding VPC please do comment. Thanks!
Filed under: CRM Deployement, MSCRM General | Tagged: Configuration & Deployement, Customization & Development


Hello Ayaz,
I have worked on VPC images & they are quite slow.
I think doing development on VPC images will greatly hamper the speed of development being done.
Kindly suggest me as whether to go for .Net development over VPC images.
Regards,
Susan
Hi Susan,
You need a good PC to run VPC image of MS CRM. You must have at least 1 GB ram vacant for your VPC to run smoothly. Although its a bit slow but in this way you can have better control at your development specially when developing applications for multiple client.
When developing SDK code, do it in VS.NET at your development machine rather to go for VPC. In this way you can greatly enhance your speed.
Hope this helps,
Ayaz
Hello Ayaz,
I am working on a CRM VPC image.
I have done the development work at my development CRM server
& now I want to import the customisation file into
the VPC environment, as I need to give a demo to my client.
I am not able to export the customisation file.
It gives me a SQL Time out error.
I have tried doing it several times.
The size of the XML File is only 864kb which is well supported.
I do not know what to do.
Please help me out….
Regards,
Susan
Hi Susan,
please try the following tips:
1) install CRM Update Rollup 1
2) Install all Windows/CRM Updates
3) install CRM Update Rollup 2
Moreover, do you have enough RAM for CRM to import customization? It should be at lease 1GB available to CRM Server work properly. 512 MB Free RAM may work.
Hope it helps,
Ayaz
Hello Ayaz,
I am not very clear, do I need to install updates inside the VPC image environment where I am working.????
Regards,
Susan
Yes, you need to install all updates over VPC too. If you have downloaded latest version of VPC from Microsoft Site then you need not to install MSCRM updates.
Regards,
Ayaz
Hi Ayaz ,
Thanks I have installed the updates & everything seems to be working well.
But now I am having a problem in creating a custom entity using CRmSdk in the VPc environment.
My code works well in my local system but when I import the customisation & .Net application in VPC environment i get an error.
It says Server unable to process request.
Please help me out.
I have mailed the error details from the Trace Directory…….
# CRM Tracing Version 1.1
# LocalTime: 2007-07-26 14:15:45.0
# Categories:
# Schedule: Daily
# CallStackOn: False
# ComputerName: DANUBECRM
# CRMVersion: 3.0.5300.0
[2007-07-26 14:15:45.0] Process: w3wp |Thread: 5672 |Category: Exception |User: 56eeda2e-d27f-da11-b5d0-0003ff0bbe00 |Level: Error | CrmObjectNotFoundException..ctor
at CrmObjectNotFoundException..ctor(BusinessEntityMoniker moniker)
at BusinessProcessObject.Retrieve(BusinessEntityMoniker moniker, EntityExpression entityExpression, ExecutionContext context)
at BusinessProcessObject.Retrieve (BusinessEntityMoniker moniker, EntityExpression entityExpression)
at UserQueryWebService.Retrieve(Guid id, ColumnSetBase columnSet)
at RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess)
at RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean verifyAccess)
at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at LogicalMethodInfo.Invoke(Object target, Object[] values)
at WebServiceHandler.Invoke()
at WebServiceHandler.CoreProcessRequest()
at SyncSessionlessHandler.ProcessRequest(HttpContext context)
at CallHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute ()
at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
at HttpApplication.ResumeSteps(Exception error)
at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
at HttpRuntime.ProcessRequest(HttpWorkerRequest wr)
at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
>Crm Exception Message: userquery With Id = ac0be63a-1401-4f71-89ad-9d0a10e61a90 Does Not Exist, ErrorCode: -2147220969