 <ol> <li>If you are compiling your code for <em>Any CPU</em>, a x64 tries to load native, external DLLs as x64 version. That might be problematic if that DLL is 32-bit. It throws an exception.</li> <li>Yes, you can build it as <em>Any CPU</em></li> <li>s. 1</li> <li>It (can) internally use x64 advantages of the operating system like 4GB+ memory etc.</li> <li>No, this is done by .NET installer by default.</li> </ol>