File '<file>' targeting '<platform>' is not compatible with the project's target platform '<platform>'

This message is generated when the assembly is built to target a platform that is different from the TargetPlatform Property of the project. You can receive this message in the following cases:

  • If the project's TargetPlatform is x86, and the assembly targets x64 or Itanium.

  • If the project's TargetPlatform is x64, and the assembly targets Itanium.

  • If the Project's TargetPlatform is Itanium, and the assembly targets x64.

If your Setup project uses 64-bit DLL custom actions (regardless of the TargetPlatform you specified), this message is generated as a warning. Otherwise, this message is generated as an error. The resolution is the same for both cases, as described below.

To correct this error

  • Change the TargetPlatform property to be consistent with assemblies being installed, or change the assemblies being added to the project.

Community Additions