I mean, real-life reasons. I am creating a .NET application, and since it's quite easy to create an installer that will install the .NET framework on a client machine, why bother using the Client Profile?
A good answer can be found in Stack Overflow question Differences between Microsoft .NET 4.0 full Framework and Client Profile. Basically, only use the full framework if you know you need to. Normal client applications should only need the client framework.
YOU ARE AN ABSOLUTE LEGEND! THANK YOU! THIS IS THE ONLY SOLUTION THAT WORKED! Every other solution I've googled of this problem has been some variation of "turn net framework on/off in the "turn windows features on or off" app" or "reinstall the newest version of .net" or "did you try restarting your computer?" (OF COURSE I TRIED RESTARTING MY COMPUTER!! DO THEY THINK I'M AN INFANT??)
Somasegar said with .NET Framework four client profile, the runtime has been decreased by over 80 percent. Silverlight four, offers powerful media and business applications capabilities that enable developers to deliver compelling application experiences on the web.