Не является приложением win32 исключение из hresult 0x800700c1
В этой инструкции подробно о возможных причинах появления этой ошибки и что делать в случае, если вы с ней столкнулись, чтобы запустить нужную программу. В Windows 10 эта же ошибка имеет другой вид: Невозможно запустить это приложение на вашем ПК.
Причины ошибки «Не является приложением Win32» при запуске .exe файлов программ и варианты решения
- У вас установлена 32-бит Windows 7, а вы пробуете запустить файл .exe, предназначенный только для 64-бит Windows.
- Вы загрузили файл .exe для систем с процессорами ARM (часто бывает при скачивании компонентов Visual C++ Redistributable, так как для загрузки представлены могут быть представлены 3 разных файла, один из которых для ARM).
- Запускаемый файл .exe поврежден — например, он был восстановлен с помощью программ для восстановления данных, но его целостность была нарушена, либо причиной являются проблемы с жестким диском, флешкой или другим накопителем, где хранится этот файл.
- Файл изначально не был исполняемым файлом для Windows. Например, если вы просто переименуете любой файл, изменив его расширение на .exe, его не получится запустить и сообщит он именно об этой ошибке — программа не является приложением Win
- Редко — причина в том, что это файл очень старой программы, предназначенной для DOS или ранних версий Windows.
Исходя из этих основных причин, сделать для исправления ошибки «Не является приложением Win32» мы можем не слишком много:
- Если у вас система 32-бит (для того, чтобы посмотреть разрядность, нажмите правой кнопкой по «Мой компьютер» на рабочем столе или «Компьютер» в меню «Пуск» и откройте пункт «Свойства»), то либо найдите файл для 32-бит системы (он может обозначаться не только как 32-bit, но и как x86), либо откажитесь от запуска этого .exe, либо установите 64-бит Windows (придется с нуля устанавливать систему, просто «поменять 32-бит на x64» не получится).
- Если это файл какой-то старой программы, откройте его свойства и на вкладке «Совместимость» попробуйте включить режим совместимости с ранними версиями Windows.
- Не пытайтесь запустить файлы для ARM-процессоров на обычном компьютере, это не получится (кроме случая использования специальных эмуляторов).
- Простое переименование файлов и установка для них расширения .exe не приведет к возможности запуска такого файла. В некоторых установщиках вы можете встретить файлы вида setup.ex_ — как правило, это не файл .exe, а архив, его содержащий (можно попробовать распаковать любым архиватором, предварительно переименовав в .zip).
- Для случая поврежденных файлов решение — найти другой, «целый» файл для запуска. Исправление поврежденных файлов .exe — не то, что обычно получается сделать.
Видео инструкция
Пожалуй, это всё, что вы можете сделать в рассматриваемой ситуации. Если остаются вопросы — задавайте в комментариях, я постараюсь помочь в решении.
А вдруг и это будет интересно:
01.05.2020 в 23:06
07.05.2020 в 21:31
02.05.2020 в 22:49
Я всегда делаю так, захожу в безопасный режим.
И удаляю эту папку (файл)!!
у меня нет антивирусных решений, считаю, что система справится
07.05.2020 в 21:32
01.11.2021 в 12:08
01.11.2021 в 14:53
Репутация: нет
Всего: нет
Написал прогу на XP, на 7ке выдает такое:
System.BadImageFormatException: не является приложением Win32
(Исключение из HRESULT:0x800700C1)
в моя_прога.Program.Main();
Что можно поменять у проекта?
Где в св-вах проекта указывается что для win7 64 будет работать?
Может
блин другого ХР компа нету((
NET 3,5, ХР СП 3, VS 2010.
Или на 7ке установить студию и там проект открыть?
Добавлено через 5 минут и 17 секунд
Заметил, что если указать тип платформы не anyCPU а x64, то выдает, что некот библиотеки не преднозначены для этого процессора. оО
Репутация: 6
Всего: 118
А вот эта библиотека Microsoft.DirectX.AudioVideoPlayback.dll вообще для x64 существует?
Падает понятно почему (если не существует) - вы запускаете AnyCPU, CLR компилит x64 и запускаемй процесс тоже x64, который не может запустить x86 сборку в память.
Если так (ну нет x64 sdk для directX) то вам надо использовать x86 режим сборки, либо сделать corflags.exe /32bit+ ваш_exe_файл
Что-то не поняли? -> Напейтесь до зеленых человечков. эта сверхцивилизация Вам поможет.Репутация: нет
Всего: нет
Так я же в references указываю копировать эту аудио библиотеку в папку(copy local=true).
Типо то, что у пользователя нету сдк директа не робит.
И можно по подробнее, о том что вы написали?
Репутация: 1
Всего: 2
Репутация: нет
Всего: нет
Репутация: 6
Всего: 118
работает, не означет работает как надо.
То что вы копируете сборку рядом не означает что на x64 системе она чудесным образом станет 64-битной. в общем я бы ответил на свои вопросы для начала.
Что-то не поняли? -> Напейтесь до зеленых человечков. эта сверхцивилизация Вам поможет.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.
[ Время генерации скрипта: 0.1021 ] [ Использовано запросов: 21 ] [ GZIP включён ]
В этой статье описывается проблема, из-за которой нельзя создать правило hash AppLocker для файла в Windows.
Применяется к: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 2749690
Симптомы
0x800700C1: не является допустимым приложением Win32
Причина
Эта проблема возникает из-за Windows проверки подлинности подписей в настоящее время проверяет переносные исполняемые (PE) файлы. Файлы PE считаются неподписались, если одно из следующих условий является верным:
- Windows содержимого, которое не соответствует спецификации Authenticode в файле. Это условие применимо к некоторым сторонним установщикам.
- Дополнительный контент был добавлен в файл после того, как была применена подпись.
Правила hash AppLocker для pe-файлов основаны на хаше SHA2 Authenticode файла. Если файл PE соответствует обоим условиям, упомянутым ранее, то не доверяется hash Authenticode файла. AppLocker не может обрабатывать hash Authenticode таких файлов. Поэтому вы не можете создавать правила Publisher или hash для таких файлов.
Решение
Файлы, которые не соответствуют требованиям Windows Authenticode или файлам, которые были изменены после наложения подписи, могут нанести вред вашему компьютеру. Поэтому мы рекомендуем заменить такие файлы с помощью файлов, которые соответствуют требованиям Windows безопасности. Для этого, возможно, придется работать с автором исходного программного обеспечения, чтобы опубликовать новый файл, который соответствует требованиям.
Если вы решите продолжить работу с такими файлами, можно создать правила на основе путей AppLocker для управления этими файлами.
Дополнительная информация
На Windows 8 и Windows Server 2012 компьютерах или Windows 7 и Windows Server 2008 R2, на которые установлено обновление безопасности MS12-024, нельзя создать хаш или правило издателя для неподписаных файлов. Для таких файлов можно создавать только правила, основанные на путях. Кроме того, если политика AppLocker содержит правило hash или publisher, основанное на таком файле, это правило больше не работает для этого файла. Примером такого поведения является следующая политика AppLocker:
В этом примере политика AppLocker имеет два правила. Первое правило ("Разрешить калькулятор") — это правило hash, которое позволяет Calculator.exe запускать. Второе правило ("Deny Contoso") — это правило издателя, которое блокирует любой файл, принадлежащий игре Attack of Zombies, опубликованной Contoso. Поскольку Calculator.exe и Zombies.exe выполнить одно из двух условий, упомянутых ранее, проверка Windows Authenticode Signature не удается. Перед тем как применить MS12-024, Calculator.exe разрешено правилом "Разрешить калькулятор", а Zombies.exe заблокировано правилом "Отрицание contoso". Однако после применения MS12-024 AppLocker не может обрабатывать хаш SHA2 Authenticode для Calculator.exe и считает Zombies.exe неподписаным файлом. Поэтому ни одно из правил не запускается, и происходит неожиданное поведение.
Ссылки
Дополнительные сведения о формате Windows Authenticode Portable Executable file signature можно найти на следующем веб-сайте MSDN:
Сегодня хочу рассказать о распространённой проблеме, возникающей у пользователей с операционной системой Windows: Программа не является приложением Win32.
Что такое Win32 и что значит «Не является приложением»
Если у вас возникла ошибка подобного рода, то не стоит пугаться, а нужно сразу же пробовать решить проблему. Начнем с того, что появляется она по разным причинам. Допустим, что у нас есть Windows 8 или Windows 7 64-битная, все равно, такая система будет поддерживать приложения, которые рассчитаны на 32-х битные системы. А вот если программа не соответствует нужной архитектуре, то тут уже проблема.
Программа могла быть создана в другой ОС, например, в Linux, и как раз для нее предназначена, либо же, есть нехватка необходимых файлов, а также, эти самые файлы повреждены. Также, немаловажную роль могут играть и вирусы, стоит проверить компьютер антивирусом.
Программа не только может быть предназначена для другой операционной системы, но и являться мусором и даже вирусом. Но такое можно подхватить только на непроверенных источниках. Всегда перед скачиванием смотрите на комментарии, дизайн сайта, его предназначение. Если источник безопасный, то подозрений вызывать не будет.
Для запуска приложений, не предназначенных для Windows, можно использовать эмуляторы, создающие виртуальную среду определенной ОС, будь это MacOS или Android.
Есть еще виртуальные машины, например, VirtualBox, позволяющие установить любую операционную систему внутри песочницы. Грубо говоря, вы можете из-под Windows пользоваться другими системами без последствий.
Если вы успешно распаковали программу и запускаете установщик, и появляется данная ошибка, то стоит попробовать скачать ее из другого источника. Если вы ее успешно установили, но при запуске возникает ошибка, то удалите ее, а потом установите заново. Банальные советы, но могут помочь, так что, начинаем с самого простого.
Если снова ничего не помогло, то попробуйте найти эту программу для той ОС, которая у вас стоит. Обязательно смотрите в описании программы, какие ОС она поддерживает. А еще ознакомьтесь с отзывами, если таковые имеются.
Запуск в режиме совместимости на Windows 10
Можно попробовать запустить программу в режиме совместимости, для этого нажмите по значку приложения ПКМ и выберите «Свойства», потом перейдите во вкладку «Совместимость» и выберите «Запускать программу в режиме совместимости» и выберите из списка, например, более раннюю ОС.
Отсутствуют компоненты Net Framework, Microsoft Visual C++
Чтобы узнать, какие версии Net Framework уже установлены в системе Widows нужно открыть панель управления, затем перейти в раздел «Программы и компоненты». Далее перейдем по ссылке слева «Включение или отключение компонентов Windows».
Там вы увидите все версии нужных вам компонентов.
Попробуйте проверить Windows на наличие обновлений, чаще всего там присутствуют обновления NET Framework.
Обновлять и устанавливать нужно не только ту платформу, которую я указал, это относится и к Java или Microsoft Visual C++. Вот собственно и все. Надеюсь, что вы решили данную проблему.
Изменение данных в реестре исправит ошибку win32 приложения
Чтобы попасть в реестр нужно выполнить следующие действия:
Для исправления проблемы можно скачать готовый Win32.Reg файл и просто его запустить.
Загружаемый файл Win32 не скачан – проверяем Хеш-суммы
Нередки случаи, когда загрузка файла через браузер или торрент прерывается. В описании закачки указано, что файл успешно скачан, но это не может быть так. В лучшем случае программа установится, но не запустится, поскольку не хватает важных компонентов для ее работы.
Если игр или программа выдает ошибку, что приложение не является win32, то лучше закачать ее из другого источника.
Чтобы убедиться в целостности скачанных файлов существует алгоритм Хэш-сумм. Для каждого файла он уникальный и имеет размер 32 символа – буквы, цифры. Если один байт в файле изменен, например, из-за не полной загрузки или повреждения данных, то хэш сумма будет отличаться. По-другому хэш сумма называется контрольной суммой.
Итак, на многих сайтах и торрент трекерах, откуда идет загрузка файлов имеется подробное описание и контрольные суммы файлов. После скачивания вы можете сравнить хэши на сайте и с помощью специальной программы под Windows. Такие программы могут проверять сразу несколько алгоритмов контрольных сумм: SHA1, MD5, CRC и другие.
Для проверки и сравнения контрольных сумм вы можете использовать расширение для проводника – HashTab. Инструмент проверки будет находится в свойствах каждого файла на вкладке «Хеш-суммы файлов».
Если нет возможности установить расширение, скачайте программу проводник – Total Commander. Там выберите программу или архив из встроенного проводника, выберите его и нажмите на вкладку «Файл», затем жмем по пункту «Посчитать CRC-суммы (CRC32, MD5, SHA1)».
Самый простой способ решить проблему с недокачанной или повреждённой программой – скачать ее из другого источника.
Файл Win32 является вирусом или поврежден антивирусом
Для проверки файлов можно использовать антивирус, но если вирус все же найден, то антивирусное ПО попытается его вылечить. К сожалению, попытка лечения вирусного файла часто заканчивается неудачей. Почему так происходит? А дело в том, что скачанный файл может быть взломанным, пиратским или в простонародье – крякнутым. Программы или игры, имеющие кряк или, так называемые, файлы таблетки для лечения от лицензии быстро устраняются антивирусами.
Выход здесь только один – отключить временно антивирус, установить и запустить программу. Но делайте это очень осторожно. Устанавливайте приложение только в том случае, если доверяете источнику.
Для проверки системы на вирусы следует использовать не только встроенный программный антивирус, но и специальные одноразовые программы – AVZ, Kaspersky Virus Removal Tool, Dr. Web Cureit.
Если не является приложением Win32 на Windows XP
Многие еще работают на старой доброй Windows XP и ошибки там есть, которые не дают запустить нужную программу. Самая стандартные причины, которые могли привести к ошибке Win32 – поврежденная программа / архив или сбой в системе. Для устранение первой ошибки достаточно скачать приложение из другого источника. Решение второй причины достигается обычной перезагрузкой ОС.
Следующие причины могут быть следующими конкретно на Windows XP.
Итоги
( 5 оценок, среднее 5 из 5 )а на Windows xp win32.reg работает?
ого такие люди ещё есть, у самого windows xp )))
По ссылке win32.reg ошибка 404!! Где бы его качнуть?))
А что делать когда на windows xp выдаёт такую ошибку?
Да ,да у меня в 2018 году xp.
А во время выбора режима совместимости есть только 95 и 2000.
Ну это конечно логично ,ибо когда комп собирался других версий ещё не было.
Подскажите.что делать ,ибо когда я качаю с других сайтов всё равно выдаёт эту ошибку.
Тот же вопрос. При запуске игр рассчитанных на новые ОС, мой ХР выдаёт такую ошибку, хотелось бы знать какую нибудь лазейку, что бы запустить.
И да, сейчас 2018 и у меня тоже ХР. Это самая прекрасная ОС, лучшая из лучших, во всём мире)) и менять на другую категорически не хочу.
setup.exe не является приложением win32 windows xp вот такая ошибка у меня возникла при запуске скриншотера. И помогла мне переустановка этого приложения, но только скачал я его уже с торрента на другом ресурсе и установил, запустил и все заработало. Видимо файл битый был, и такое бывает.
Спасибо очень помогло,от души бро
не получилос сукаааааааааааааааааааааааааааа
Спасибо очень помогла фишка с решением проблемы разъебал ноут, потекла плазма
Ошибка «Не является приложением win32» в Windows XP
Причина 1: Несоответствие разрядности
Довольно часто разработчики выпускают установщики отдельно для х86 и х64. Обычно в таких случаях в имени файла присутствует указание разрядности, например: «winrar-x64-571ru.exe», «winrar-x86-571ru.exe». Иногда в названии явно не пишут битность, если она не х64: «winrar-x64-571ru.exe» (64 бита), «winrar-571ru.exe» (32 бита). На сайтах это может выглядеть так:
Причина 2: Повреждение или отсутствие файлов программы
Обсуждаемая ошибка может возникнуть, если файлы программы в папке установки повреждены или отсутствуют. Произойти такое может из-за некорректной инсталляции, действий вирусов или антивирусов, а также после действий самого пользователя. Решение здесь простое: переустановить приложение, то есть установить его заново без предварительного удаления. Если этот метод не помог, стоит попробовать выполнить деинсталляцию с помощью специального софта, например, Revo Uninstaller, а потом произвести новую установку.
Еще одна причина – поврежденный инсталлятор. В таком случае стоит скачать его из другого источника, а лучше с официального сайта.
Причина 3: NET Framework и Microsoft Visual C++ Redistributable
Программы могут работать некорректно или вовсе отказаться запускаться из-за отсутствия в системе платформы NET Framework, пакетов Microsoft Visual C++ Redistributable или их обновлений. Особенно это касается продуктов, разработанных с использованием новых версий данных инструментов. Выходом будет установка свежих апдейтов с официального сайта Майкрософт.
Причина 4: Вирусы и антивирусы
Вирусная атака может привести в массе проблем, в том числе и к появлению различного рода ошибок при работе программ. При подозрении на заражение необходимо незамедлительно принять меры в виде сканирования и удаления вредителей. Как это сделать, читайте в статье по ссылке ниже.
Антивирусные программы также могут препятствовать запуску некоторых исполняемых файлов (exe) по причине их подозрительно поведения или отсутствия в базах доверенных приложений. Попробуйте отключить свой антивирус и проверить работоспособность.
Заключение
Все приведенные выше способы устранения ошибки «Не является приложением win32» не сработают, если причиной ее возникновения являются внутренние проблемы операционной системы. В таких ситуациях для начала стоит попытаться восстановить Виндовс к предыдущему состоянию.
Если откат не помог, придется переустанавливать «винду», возможно, даже с использованием другого, крайне желательно, чистого (не «сборка») лицензионного дистрибутива.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Читайте также: