title: How to update CRM Plugins - I get "Plug-in assembly does not contain the required types or assembly content cannot be updated"
body: <p>So I'm trying to migrate to CRM 2016 and would like to update the CRM plugins.</p>
  
  <p>For this I'm using the CRM Plugin Registration Tool. One exemplary plugin that I'd like to update would be this one: <a href="https://crm2011distributewf.codeplex.com/" rel="nofollow noreferrer">https://crm2011distributewf.codeplex.com/</a></p>
  
  <p>In the tool I select the assembly -> right click "Update" -> select the dll (link above) -> check the boxes of its step 2 (either all or just the ones included in the earlier version) -> "Update Selected Plugins" then I'll get this error:</p>
  
  <pre><code>Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: Plug-in assembly does not contain the required types or assembly content cannot be updated.
  Detail: &lt;OrganizationServiceFault xmlns="http://schemas.microsoft.com/xrm/2011/Contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&gt;
    &lt;ActivityId&gt;00000000-0000-0000-0000-000000000000&lt;/ActivityId&gt;
    &lt;ErrorCode&gt;-2147204725&lt;/ErrorCode&gt;
    &lt;ErrorDetails xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic" /&gt;
    &lt;Message&gt;Plug-in assembly does not contain the required types or assembly content cannot be updated.&lt;/Message&gt;
    &lt;Timestamp&gt;2017-05-03T15:10:55.5223643Z&lt;/Timestamp&gt;
    &lt;ExceptionSource i:nil="true" /&gt;
    &lt;InnerFault&gt;
      &lt;ActivityId&gt;00000000-0000-0000-0000-000000000000&lt;/ActivityId&gt;
      &lt;ErrorCode&gt;-2147204725&lt;/ErrorCode&gt;
      &lt;ErrorDetails xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic" /&gt;
      &lt;Message&gt;Plug-in assembly does not contain the required types or assembly content cannot be updated.&lt;/Message&gt;
      &lt;Timestamp&gt;2017-05-03T15:10:55.5223643Z&lt;/Timestamp&gt;
      &lt;ExceptionSource i:nil="true" /&gt;
      &lt;InnerFault i:nil="true" /&gt;
      &lt;OriginalException i:nil="true" /&gt;
      &lt;TraceText i:nil="true" /&gt;
    &lt;/InnerFault&gt;
    &lt;OriginalException i:nil="true" /&gt;
    &lt;TraceText i:nil="true" /&gt;
  &lt;/OrganizationServiceFault&gt;
  
  Server stack trace: 
     at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc&amp; rpc)
     at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
     at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
     at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
  
  Exception rethrown at [0]: 
     at Microsoft.Crm.Tools.Libraries.RegistrationHelper.UpdateAssembly(CrmOrganization org, String pathToAssembly, CrmPluginAssembly assembly, PluginType[] type)
     at Microsoft.Crm.Tools.AssemblyRegistration.PluginRegistrationViewModel.btnregisterClick()
  </code></pre>
  
  <p>Any idea for how to update them? I'm also getting this error for the other plugins.</p>
  
  <p>Do I have to unregister the plugins an register them anew? And if so where can I find where they're used and readd them?</p>
  
  <p>Note: <a href="https://stackoverflow.com/questions/9277773/error-registering-plugins-and-or-workflows-plug-in-assembly-does-not-contain-th">this question</a> is similar but didn't help me a cm.</p>