Why does the openPDC include x86 platform targets?
This is to force the build outputs to run as a 32-bit app on a 64-bit system so that it will also work with Access if needed. AnyCPU targets cause applications to run as 64-bit on 64-bit systems and 32-bit on 32-bit systems – x86 forces 32-bit operation on 32-bit or 64-bit systems. The automated nightly build forces a complete x86 build of the entire system (available as openPDCSetup.msi (x86) – opposed to openPDCSetup64.msi (AnyCPU)) so that when you install the 32-bit version of the openPDC on a 64-bit system, it will run as a 32-bit system that will work with Access, even though you are on a 64-bit server. Also, you change the target output for the entire solution in Visual Studio to x86 (this is a local user setting) and run with an Access database for your configuration.