title: The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an exception
body: <p>I am deploying a desktop application to my clients that uses the Crystal Reports API to display and print forms. I am building my installer using InstallShield 2012. I have also included the .NET 4.0 Framework along with all of the Crystal assemblies. I have 2 (kinda related) concerns:</p>
  
  <p>1) Whenever I tried to run the application on the client machine, I get the following error:</p>
  
  <pre><code>The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument' 
        threw an exception.
  </code></pre>
  
  <p>I have no idea what I am forgetting here. The <code>CrystalDecisions.CrystalReports.Engine</code> dll is being registered in the GAC correctly, as are about 10 other Crystal assemblies. </p>
  
  <p>2) <a href="http://scn.sap.com/message/14054705#14054705" rel="noreferrer">I have asked this question on the SAP forums</a>, and I was told I needed to include the .NET 2.0 Framework along with the .NET 4.0 Framework. I tried including the .NET 2.0 redistributable in my installer package, but the installer does not install it. Does the installer see that I have 4.0 installed, so it skips the 2.0 installation?</p>