SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I would like to know if it is illegal (against MS licensing agreement) to:

  1. Copy the Microsoft.SharePoint.Client and Microsoft.SharePoint.Client.Runtime assemblies from a SPF 2010 server to TFS source control.
  2. Add a reference from the source control path to my application.
  3. Deploy the application with those assemblies to clients machine, instead of installing the Redistributable on every client machine?


Do I have to download and install the SharePoint Client Object Model Redistributable on every client machine?

The reason I am asking this question is because I read the following statement on the Microsoft SharePoint Developer Documentation Team Blog.

The assemblies for the .NET version must be included when you distribute solutions that target them. SharePoint client assemblies obtained in other ways cannot be legally redistributed.

share|improve this question
Cross posted to…. – JohnC Jul 6 '12 at 20:16
up vote 2 down vote accepted

You should download and install the SharePoint Client Object Model Redistributable on your development machine, reference these assemblies and distrubute them as part of your solution. The versions which are part of the SharePoint install isn't allowed to be redistributed.

share|improve this answer
After I distribute my solution along with the assemblies to client machines, I know that my custom solution will work on the client machines. But I would like to know for legal purposes, do I have to also install the SP Client OM Redistributable on each client machine? – Hossein Aarabi Mar 21 '12 at 21:20
No you should not install the Redistributable package on client machines. As the clause you've highlighted states the assemblies must be included in a solution (your app) – Per Jakobsen Mar 22 '12 at 7:39

@Hossein, I wrote the blog post that you quoted. I will try to clarify it. The intention is that the Redistributable package be installed on every client machine. This enables it to participate in Windows Update and ensures that every client has a legal copy of the assemblies. You can either point potential users of your client application to the download page of the redistributable or include the redistributable itself in what you ship to users.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.