title: How does Windows Update install .NET assemblies in the GAC?
body: <p>Consider the following command</p>
  
  
  
  <pre class="lang-none prettyprint-override"><code>gacutil /i Microsoft.Powershell.ConsoleHost.dll
  </code></pre>
  
  <p>This will install the assembly to</p>
  
  <pre class="lang-none prettyprint-override"><code>C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.PowerShell.ConsoleHost
  </code></pre>
  
  <p>Now, consider a different computer without <code>gacutil</code>. You can install
  <a href="http://microsoft.com/download/details.aspx?id=40855" rel="nofollow">this update</a> and the same
  assembly will be installed to the same place. How is this update installing to
  the <em>Global Assembly Cache</em> without <code>gacutil</code>?</p>