Lately I’ve been doing a lot of CRM customizations (for Titan planning, dogfood efforts and prototype assistance for customers/partners). At lunch today I wrote a quick version tool which some might find helpful. It’s a CRM entity (Version) with some code attached (in the form of a callout). Each time you create a new Version record it automatically exports all customizations and saves them as an attached xml file.
Install of the solution is easy if you are familiar with callouts (Business Logic Extensions).1) Import this entity xml.2) Edit the Version entity (which you just imported) and set it to display in the Settings Area (or whatever works for you).3) Publish the Version entity.4) Copy this DLL and the callout.config.xml to your \Program Files\Microsoft CRM\server\bin\assembly folder on your CRM App Server. If you are using a network load balanced cluster remember to do this on all your machine. If you have callouts already running on the server merge the callout.config.xml elements together appropriately.4) Reset IIS.
More information regarding callouts can be found in the SDK and here on MSDN.
This posting is provided “AS IS” with no warranties, and confers no rights.