Содержание
- Ошибка «Не является приложением win32» в Windows XP
- Причина 1: Несоответствие разрядности
- Причина 2: Повреждение или отсутствие файлов программы
- Причина 3: NET Framework и Microsoft Visual C++ Redistributable
- Причина 4: Вирусы и антивирусы
- Заключение
- Вопросы и ответы
Ошибки — это нормальное явление, сопровождающее работу в операционных системах семейства Windows. Возникают они по разным причинам – от сбоев в самой ОС до некорректных действий пользователя. Сегодня мы поговорим о факторах, вызывающих диалоговое окно с сообщением «Не является приложением win32».
Причин, влияющих на подобное поведение системы, довольно много. Начнем с того, что исключим банальный сбой в «винде», который можно «вылечить» перезагрузкой ПК. Если сообщение продолжает появляться, переходим к другим методам решения проблемы.
Причина 1: Несоответствие разрядности
Это основной фактор, вызывающий ошибку. Если приложение предназначено для систем с разрядностью 64 бита, а мы пытаемся запустить его на х86, то, естественно, сделать этого не получится. Исправить ситуацию можно, изучив системные требования программы и узнав разрядность установленной на ПК Виндовс. После этого следует воспользоваться подходящим дистрибутивом.
Подробнее: Как узнать разрядность Windows XP
Довольно часто разработчики выпускают установщики отдельно для х86 и х64. Обычно в таких случаях в имени файла присутствует указание разрядности, например: «winrar-x64-571ru.exe», «winrar-x86-571ru.exe». Иногда в названии явно не пишут битность, если она не х64: «winrar-x64-571ru.exe» (64 бита), «winrar-571ru.exe» (32 бита). На сайтах это может выглядеть так:
Причина 2: Повреждение или отсутствие файлов программы
Обсуждаемая ошибка может возникнуть, если файлы программы в папке установки повреждены или отсутствуют. Произойти такое может из-за некорректной инсталляции, действий вирусов или антивирусов, а также после действий самого пользователя. Решение здесь простое: переустановить приложение, то есть установить его заново без предварительного удаления. Если этот метод не помог, стоит попробовать выполнить деинсталляцию с помощью специального софта, например, Revo Uninstaller, а потом произвести новую установку.
Подробнее: Как пользоваться Revo Uninstaller
Еще одна причина – поврежденный инсталлятор. В таком случае стоит скачать его из другого источника, а лучше с официального сайта.
Причина 3: NET Framework и Microsoft Visual C++ Redistributable
Программы могут работать некорректно или вовсе отказаться запускаться из-за отсутствия в системе платформы NET Framework, пакетов Microsoft Visual C++ Redistributable или их обновлений. Особенно это касается продуктов, разработанных с использованием новых версий данных инструментов. Выходом будет установка свежих апдейтов с официального сайта Майкрософт.
Подробнее: Как обновить .NET Framework
Скачать Microsoft Visual C++ Redistributable
Причина 4: Вирусы и антивирусы
Вирусная атака может привести в массе проблем, в том числе и к появлению различного рода ошибок при работе программ. При подозрении на заражение необходимо незамедлительно принять меры в виде сканирования и удаления вредителей. Как это сделать, читайте в статье по ссылке ниже.
Подробнее: Борьба с компьютерными вирусами
Антивирусные программы также могут препятствовать запуску некоторых исполняемых файлов (exe) по причине их подозрительно поведения или отсутствия в базах доверенных приложений. Попробуйте отключить свой антивирус и проверить работоспособность.
Подробнее: Как отключить антивирус
Если ошибка пропала, стоит задуматься об отказе от использования проблемного софта (при запуске или работе которого появляется сообщение), поиске аналогов или, если это пиратская копия, скачивании официальной версии и покупке лицензии.
Заключение
Все приведенные выше способы устранения ошибки «Не является приложением win32» не сработают, если причиной ее возникновения являются внутренние проблемы операционной системы. В таких ситуациях для начала стоит попытаться восстановить Виндовс к предыдущему состоянию.
Подробнее:
Способы восстановления Windows XP
Как восстановить Windows XP с помощью флешки
Если откат не помог, придется переустанавливать «винду», возможно, даже с использованием другого, крайне желательно, чистого (не «сборка») лицензионного дистрибутива.
1 / 1 / 0 Регистрация: 22.06.2012 Сообщений: 36 |
|
1 |
|
27.02.2014, 20:16. Показов 43990. Ответов 14
Здравствуйте, написал приложение на Visual Studio Express 2013. У меня ОС Windows 7 x64. Работает все нормально. Но вот проблема, при запуске написанного мною приложения на ОС ХР вижу такую ошибку «не является приложением Win32». Если кто уже столкнулся с подобной проблемой, подскажите пожалуйста
0 |
13 / 13 / 5 Регистрация: 21.06.2013 Сообщений: 128 |
|
27.02.2014, 23:43 |
2 |
приложение скомпилировано для х64 систем. настройках проекта выберите х86. Должно помочь
0 |
1 / 1 / 0 Регистрация: 22.06.2012 Сообщений: 36 |
|
28.02.2014, 01:25 [ТС] |
3 |
приложение скомпилировано для х64 систем. настройках проекта выберите х86. Должно помочь Пробовал, не помогло
0 |
Ушел с форума 16468 / 7432 / 1186 Регистрация: 02.05.2013 Сообщений: 11,617 Записей в блоге: 1 |
|
28.02.2014, 14:58 |
4 |
при запуске написанного мною приложения на ОС ХР вижу такую ошибку «не является приложением Win32». На Windows XP по умолчанию не установлен .NET Framework.
0 |
13 / 13 / 5 Регистрация: 21.06.2013 Сообщений: 128 |
|
28.02.2014, 20:53 |
5 |
Хотя не, я когда то доустанавливал модуль для студии, что бы скомпилированные программы работали на вин хр. Если найду — напишу.
0 |
1 / 1 / 0 Регистрация: 22.06.2012 Сообщений: 36 |
|
28.02.2014, 23:38 [ТС] |
6 |
Хотя не, я когда то доустанавливал модуль для студии, что бы скомпилированные программы работали на вин хр. Если найду — напишу. Буду очень благодарен, долгое время уже с этим вожусь
0 |
Заблокирован |
|
05.03.2014, 08:42 |
7 |
Решение Уже разобрались? И да, .NET 4.5 на WinXP не устанавливается. Стройте под .NET 4.0, а лучше 2.0.
1 |
1 / 1 / 0 Регистрация: 22.06.2012 Сообщений: 36 |
|
05.03.2014, 10:17 [ТС] |
8 |
Спасибо, построил под .NET 2.0 — все пошло как по маслу!)
0 |
4090 / 3824 / 745 Регистрация: 18.05.2010 Сообщений: 9,331 Записей в блоге: 11 |
|
07.03.2014, 17:51 |
9 |
Стройте под .NET 4.0, а лучше 2.0. Чем лучше?
0 |
Заблокирован |
|
07.03.2014, 18:28 |
10 |
turbanoff, чем ниже .NET, тем выше вероятность её наличия на компе.
0 |
4090 / 3824 / 745 Регистрация: 18.05.2010 Сообщений: 9,331 Записей в блоге: 11 |
|
07.03.2014, 20:54 |
11 |
чем ниже .NET, тем выше вероятность её наличия на компе. Очень спорное утверждение.
0 |
9 / 2 / 0 Регистрация: 04.07.2013 Сообщений: 97 Записей в блоге: 2 |
|
31.07.2014, 16:10 |
12 |
А ещё в свойствах проекта Properties -> Configuration Properties -> General -> Platform Toolset -> Visual Studio 2013 — Windows XP (v120_xp) поставить и всё прекрасно запустится.
1 |
Модератор 3919 / 3240 / 486 Регистрация: 27.01.2014 Сообщений: 5,924 |
|
19.11.2014, 11:32 |
13 |
А у меня выдает ошибку что приложение не может быть запущено. И просит отправить отчет к мелкомягким…
0 |
Администратор 9414 / 4700 / 759 Регистрация: 17.04.2012 Сообщений: 9,544 Записей в блоге: 14 |
|
19.11.2014, 11:56 |
14 |
Хотелось бы увидеть приложение или его проект (очень желательно). Иначе тут помочь нечем, проблема может быть в чём угодно
0 |
0 / 0 / 0 Регистрация: 08.01.2018 Сообщений: 1 |
|
08.01.2018, 17:29 |
15 |
А ещё в свойствах проекта Properties -> Configuration Properties -> General -> Platform Toolset -> Visual Studio 2013 — Windows XP (v120_xp) поставить и всё прекрасно запустится. Вот это помогло, спасибо. А изменение версии .NET Framework при создании проекта никак не влияло.
0 |
Написал приложение. Под Windows 7 работает. Пробуют на Windows XP и оно не запускается, пишет: «приложение не является приложением Win32». Версию .NET выставил 2.0 (видно на снимке), выбрал х86 и всё равно не работает, только теперь вылетает без ошибки.
В интернете пишут, что нужно поменять «набор инструментов платформы», но сколько не искал так и не нашёл такого параметра.
-
Вопрос задан
-
5351 просмотр
Пригласить эксперта
На Windows XP должен быть установлен .NET Framework. В данном случае, версия 2.0. Также может потребоваться Service Pack 3.
Лучше ниже .NET Framework 3.5 не использовать.
И .NET Framework 4.0 под Windows XP вполне нормально работает, если установить. Версия 4.5 уже не поддерживается
.NET 2.0, если не изменяет память, по умолчанию не входил в состав Windows XP (если хотелось именно этого).
приложение не является приложением Win32 <— Это в поисковик, на первой строчке поиска ответ
Судя по всему, приложение на .NET? Битность при сборке какая выставлена — 32/64?
судя по скриншоту у сборки большие проблемы с зависимостями, нужно очистить папку bin и скомпилировать еще раз, если компиляция не проходит нужно разбираться с зависимостями, убирать лишние к примеру. Скорее всего в bin лежит последняя «удачная» сборка, которая скомпилирована под другой framework, поэтому и неадекватные глюки возникают.
-
Показать ещё
Загружается…
10 окт. 2023, в 11:58
2000 руб./за проект
10 окт. 2023, в 11:57
300000 руб./за проект
10 окт. 2023, в 11:47
15000 руб./за проект
Минуточку внимания
Эта ошибка появляется при попытке запустить установленное приложение или инсталлятор. Такое может случиться даже с программой, которой вы уже пользовались и всё было в порядке. Далее мы расскажем, что можно предпринять в подобной ситуации.
Способы устранения ошибки «Не является приложением Win32».
Причины появления сообщения «Не является приложением Win32»
Ошибка появляется, потому что система в результате какого-то сбоя вдруг решает, что запускаемая программа «не является приложением win32», т. е. не подходит к 32-разрядному компьютеру. Это характерно для любой Windows от ХР до 10. Если вы уверены, что ошибка несёт с собой неправильную информацию и ПО на самом деле подходит для 32-разрядной Windows, значит, с системой что-то произошло. Вот список возможных причин:
компьютер долгое время работал без перерыва, запускались ресурсозатратные программы, скачивались многовесные файлы и т. п.;
- сам дистрибутив программы содержит ошибку: в нём не хватает элементов или внедрён вирус – такое часто происходит с пиратскими версиями популярных приложений;
- вирус «поселился» в самой системе и повредил важные записи в реестре, нарушив порядок запуска файлов;
антивирус заблокировал программу, обнаружив в ней нечто подозрительное, и поместил часть элементов в карантин, а система потеряла к ним доступ; - в арсенале Windows не хватает инструментов для работы с приложением – некоторые требуют скачивания библиотек, плагинов, компонентов для чтения кодов, написанных объектно-ориентированным языком программирования;
- если программа запускается с диска, то он может быть поврежден: присмотритесь хотя бы к его внешнему виду, есть ли царапины, «наплывы» материала на блестящей поверхности или еще какие-то дефекты;
- нелицензионная Windows может содержать целый ряд различных багов, иметь неработающие инструменты, закрытые для доступа библиотеки и т. п.
Как исправить ошибку
- Если вы увидели ошибку «Не является приложением win32», в ваших силах кое-что сделать для исправления ситуации:
Первым делом перезагрузите компьютер. Вероятно, многочасовая бесперебойная работа ПК плохо отразилась на его функционировании, и процессы перестали запускаться, как следует или потеряли связь с аппаратным центром. - Ещё раз прочтите и соотнесите требования приложения к ОС: действительно ли оно создано для Windows или все-таки вы скачали версию, предназначенную для Linux или Mac. Посмотрите разрядность своей системы и дистрибутива, а также расширение последнего: если установочный файл не в формате .ехе, то он точно не подходит для запуска на Windows, даже если в описании указано обратное. Часто подобное предлагается на сайтах, где стремятся обмануть посетителей и внедрить в их систему какой-нибудь вирус.
- Если вы хорошо разбираетесь в программах, то посмотрите составляющие дистрибутива: все ли файлы на месте. Попробуйте скачать установочник с другого сайта.
- Проверьте компьютер с помощью антивируса: возможно в систему попал какой-то вредитель, нарушивший порядок выполнения процессов. Это особенно вероятно, если помимо рассматриваемой ошибки возникает ряд других.
- Теперь наоборот, попробуйте отключить антивирус, чтобы убедиться, что это не он заблокировал запуск программы. Иногда такое случается, особенно, если в настройках выбран режим повышенной бдительности. Внесите программу в список исключений или отключайте службу каждый раз, когда пользуетесь проблемным ПО.
- Небесполезной может оказаться попытка запуска программы от имени администратора: нажмите на ярлык дополнительной кнопкой и выберите Run As Administrator.
- Можно скорректировать параметры совместимости: нажмите на ярлык программы дополнительной кнопкой манипулятора и выберите Properties, а затем раздел Compatibility. В выпадающем списке выберите более старую модификацию ОС, а затем попробуйте запустить приложение – быть может, ваша версия Windows оказалась слишком новой для него.
- Если ошибка «Программа не является приложением win32» никуда не исчезла, самое время проверить, все ли в порядке с реестром. Нажмите Win+R и впишите в строку: «regedit» (без кавычек), кликните «Enter». Найдите справа большой раздел HKEY_LOCAL_MACHINE, в нем SOFTWARE, а затем последовательно откройте папки: Classes\exefile\shell\open\command. Здесь будет два файла со значением “%1”%* (кавычки, значок «процент», единица, кавычки, «процент», звездочка). Если приписано что-то другое, нужно убрать и вписать именно это. Чтобы изменить надпись, кликните дважды по названию файла.
- Откройте Command line и запустите Run As Administrator. В черное поле задайте команду: CHKDSK /F+ «Enter» и дождитесь окончания проверки системных элементов: по завершении вам придет уведомление.
- Зайдите на сайт Microsoft и скачайте дополнения: Microsoft NET Framework и Microsoft Visual C++ — некоторые приложения без них не работают. Только не пользуйтесь сомнительными ресурсами при поиске этих файлов, их поведение в системе непредсказуемо.
Пользователям операционной системы MS Windows иногда приходится столкнуться с ситуацией, когда при попытке запуска исполняемого файла система пишет: Файл или программа не является приложением win32. Что делать в этом случае, чтобы запустить программу?! Вариантов решения проблемы несколько.
Чаще всего причина неприятности кроется в несовместимости запускаемого программного обеспечения с текущей версией Windows. Например, утилита поддерживает только «Семёрку» и более старшие версии, а Вы пытаетесь запустить ещё на «Восьмёрке» или «Десятке».
Обычно в этом случае чтобы исправить ошибку «Файл не является приложением win32», достаточно всего лишь запустить его в режиме совместимости. Для этого кликаем на нём правой кнопкой мыши и выбираем пункт «Свойства»:
На вкладке «Совместимость» нужно будет сначала поставить галочку «Запустить программу в режиме совместимости с:», а затем ниже, в списке операционных систем выбрать ту из них, в который данная программа точно работает без проблем. Нажимаем кнопку «ОК» и снова запускаем приложение. Обычно после этого всё работает «как часы».
Примечание:
1. Если решение не помогает, попробуйте поставить последнюю версию пакетов Microsoft .NET Framework и Visual C++ Redistributable.
2. Причиной появления ошибки EXE-файла «Не является приложением win32» может быть и результат работы вируса. Проверить это можно вот как. Нажмите комбинацию клавиш Win+R, введите команду regedit и нажмите кнопку «ОК». Появится окошко редактора реестра, в котором откройте ветку:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\ shell\open\command
В правой части редактора должны быть отображены два параметра:
У обоих должно быть значение «%1» %*. Если прописано что-то иное — измените значение на правильное и перезагрузите операционную систему.
Не дружите с реестром — воспользуйтесь приложением AVZ:
3. Если ничего из перечисленного не помогло — искренне сожалею, но скорее всего Ваш исполняемый EXE-файл испорчен. Попробуйте скачать его из другого источника, либо найти другую версию — иногда это очень даже помогает.