Visual Studio: app.exe не является приложением Win32

Пытаясь запустить откомпилированное приложение на Windows XP получаю сообщение об ошибке: «app.exe не является приложением Win32″. Где app.exe — имя исполняемого файла.

Чтобы это приложение смогло запускаться на WinXP, нужно в свойствах проекта установить Target Framework в значение .NET Framework 4.
VS-Target_framework

После этого я получил следующее сообщение об ошибке:

Ошибка при инициализации приложения (0xc0000135). Для выхода из приложения нажмите «ОК».App.exe — Ошибка приложения

Чтобы исправить ее мне пришлось скачать и установить на Windows XP Microsoft .NET Framework 4.

При запуске приложения я получил сообщение об ошибке:

Тип события:	Ошибка
Источник события:	.NET Runtime
Категория события:	Отсутствует
Код события:	1026
Дата:		25.05.2015
Время:		23:38:10
Пользователь:		Н/Д
Компьютер:	WINXP-VBOX
Описание:
Application: App.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.PlatformNotSupportedException
Stack:
   at System.Diagnostics.Eventing.Reader.NativeWrapper.EvtQuery(System.Diagnostics.Eventing.Reader.EventLogHandle, System.String, System.String, Int32)
   at System.Diagnostics.Eventing.Reader.EventLogReader..ctor(System.Diagnostics.Eventing.Reader.EventLogQuery, System.Diagnostics.Eventing.Reader.EventBookmark)
   at App.MainWindow.backgroundWorker_DoWork()
   at App.MainWindow.<LoadEventLog>b__3()
   at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.ThreadHelper.ThreadStart()


Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".

Чтобы избавиться от этой ошибки, мне пришлось перекомпилировать программу, указав Target Framework равным .NET Framework 3.5.

Таким образом нужно было на Windows XP установить .NET Framework 3.5, и проект компилировать для .NET Framework 3.5.