kenchidag Ответов: 2

Не является допустимым приложением win32


Привет всем, я разработал приложение windows на ПК с windows 7 с использованием visual studio 2012. После того, как я завершу отладку и завершение работы приложения. Я создал установщик с помощью Advanced Installer и включил установку приложения на любую 32-битную ОС, включая windows XP.

Проблема в том, что после того, как я установил приложение на 32-битную ОС Windows XP SP3, exe-файл программы при запуске генерирует сообщение об ошибке, а не допустимое приложение Win32. Не хватает ли мне в моей сборке установщика, должно ли мое приложение, разработанное на ПК с Windows 7, устанавливаться только на ПК с Windows 7? Хотя я успешно установил его на свой компьютер с Windows XP.

Любая помощь будет оценена по достоинству. Спасибо,,

Что я уже пробовал:

Я попытался погуглить эту проблему. И все, что я получаю, это то, что причиной может быть несовместимость с ОС, поврежденные файлы или отсутствующие файлы. Я не знаю, какая из них вызывает проблему.

2 Ответов

Рейтинг:
18

Richard MacCutchan

Вам нужно настроить таргетинг приложения на самую низкую версию.net Framework. Windows XP, как правило, будет ниже, чем Windows 7.


kenchidag

Славный Ричард Маккатчан, большое вам спасибо. Теперь это работает. :Д

Рейтинг:
12

Jochen Arndt

Бежать.Сетевые приложения с XP вы должны по крайней мере


  • Установите тип проекта x86 (не любой процессор).
  • Цель.NET framework 4.0 или ниже (4.5 не работает с XP, Но по умолчанию используется с VS 2012).
  • Убедитесь, что система XP, на которой установлено приложение, имеет соответствующий .Установлен сетевой фреймворк

Первые два параметра - это параметры проекта VisualStudio.
В-третьих, возможно, потребуется включить распространяемый фреймворк вместе с вашим установщиком.


kenchidag

Славный Йохен Арндт, теперь он работает! :Д