Подтвердить что ты не робот

Как настроить таргетинг на .NET 4.0.3 на XP с помощью Visual Studio 2012? Приложение не запускается с "недействительным приложением Win32",

У меня есть большое приложение, ориентированное на .NET 4.0.3, которое нужно запускать на XP. Он отлично работает с использованием Visual Studio 2010 SP1 и работает правильно на XP.

Создание с использованием Visual Studio 2012 таргетинга .NET 4.0.3 также прекрасно работает и отлично работает в Windows 7, но не запускается на XP. Я получаю сообщение об ошибке: MyApp.exe не является допустимым приложением Win32.

Как я могу продолжить установку .NET 4.0.3 с поддержкой компьютеров XP с помощью Visual Studio 2012?

4b9b3361

Ответ 1

Я не уверен, что это сработает, но попробуйте трюк показанный здесь, чтобы вручную установить версию подсистемы с помощью EditBin.exe.

Ответ 2

У нас также есть эта проблема. Речь идет не о том, в какой среде нацелено ваше приложение (мы нацеливаем клиента 4.0).

Проблема заключается в том, что Visual Studio 2012 не будет создавать клик после setup.exe, который будет работать на XP. Ошибка пропущена, поскольку она всегда сообщает, что программа не является допустимым приложением Win32. Он делает это на любой версии XP, включая 64-разрядные версии.

Это не ваше приложение, вызывающее проблему, это setup.exe, созданный VS2012. Единственный способ, которым мы обходим это, - опубликовать с помощью VS2010.

Ответ 4

Можно установить целевые системные требования на панели "Свойства проекта → Опубликовать → Предварительные требования" (VS2012 с обновлением 1). Несмотря на то, что вы создаете для .NET 4 (Project Properties → Application → Target Framework), вам нужно будет изменить предварительные условия с 4,5 до 4, поскольку они автоматически не будут автоматически отменять требования.

Построение с целью 4, но prereq из 4.5 запустит установщик, но не сработает при проверке системы.

Ответ 5

VS2012 Обновление 1 должно решить эту проблему. Тем не менее, я не уверен, какие варианты использовать, будь то Toolset в Project Properties → General- > Platform Toolset?

Ответ 6

Это сработало для меня - просто создайте свое решение в Studio 2012 и возьмите копию содержимого решения из папки Debug. Убедитесь, что у клиента XP установлен .net 4.