Почему не запускается программа на компьютере и как это исправить

Иван Корнев·17.05.2026·5 мин

Если при попытке открыть файл появляется ошибка «Невозможно запустить приложение на вашем ПК» (или «This app can't run on your PC»), причина чаще всего кроется в несоответствии разрядности программы и операционной системы, отсутствии необходимых системных библиотек или блокировке антивирусом. В 90% случаев проблема решается установкой правильной версии ПО (x64 вместо x86 или наоборот), обновлением Visual C++ Redistributable или запуском от имени администратора.

Ниже приведен подробный алгоритм диагностики и устранения ошибок запуска для Windows и macOS.

Оглавление

Проверка разрядности: 32-bit против 64-bit

Самая распространенная причина ошибки «This app can't run on your PC» в Windows 10 и 11 — попытка запустить 64-битное приложение на 32-битной системе или использование поврежденного установщика.

Как узнать разрядность своей системы

  1. Windows: Нажмите Win + Pause/Break или перейдите в Параметры → Система → О системе. В строке «Тип системы» будет указано: «64-разрядная операционная система» или «32-разрядная».
  2. macOS: Нажмите яблоко  → Об этом Mac. Если указан чип Apple (M1, M2, M3), архитектура ARM64. Если Intel — x86_64.

Правила совместимости

Ваша ОСМожно ли запустить 32-bit (x86) apps?Можно ли запустить 64-bit (x64) apps?
Windows 64-bit✅ Да (через WoW64)✅ Да
Windows 32-bit✅ Да❌ Нет
macOS Apple Silicon✅ Да (через Rosetta 2)✅ Да (нативно ARM64)
macOS Intel✅ Да✅ Да

Важно: Если у вас Windows 32-bit, вы физически не сможете запустить современное 64-битное ПО. Единственное решение — переустановка операционной системы на 64-битную версию (если процессор поддерживает этот режим).

Что делать, если разрядность не совпадает

  1. Зайдите на официальный сайт разработчика.
  2. Найдите раздел Downloads.
  3. Скачайте версию, маркированную как x86 (для 32-бит) или x64/ARM64 (для 64-бит). Часто установщик универсален, но иногда файлы разделены.

Отсутствие системных библиотек и зависимостей

Даже если разрядность совпадает, программе могут не хватать компонентов среды выполнения. Windows не всегда устанавливает их автоматически.

Основные недостающие компоненты

  • Visual C++ Redistributable: Необходим большинству игр и профессионального софта. Ошибка часто выглядит как «Отсутствует MSVCP140.dll» или просто молчаливый выход из программы.
  • .NET Framework: Требуется для приложений, написанных на C#.
  • DirectX: Критичен для игр.

Решение

  1. Скачайте пакет Visual C++ Redistributable AIO (All-in-One) с официального сайта Microsoft или надежных репозиториев. Установите версии x86 и x64.
  2. Обновите DirectX через веб-установщик runtime.
  3. Для .NET приложений убедитесь, что включена поддержка нужной версии в Панели управления → Программы и компоненты → Включение или отключение компонентов Windows.

Проблемы с правами доступа и антивирусом

Иногда файл исправен, но система блокирует его запуск из соображений безопасности.

Блокировка SmartScreen и Антивирусом

Если появляется окно «Защитник Windows защитил ваш ПК», это значит, что у приложения нет цифровой подписи или оно малоизвестно.

Как обойти (только если вы доверяете источнику файла):

  1. Нажмите «Подробнее» в окне предупреждения.
  2. Выберите «Выполнить в любом случае».
  3. Если файл заблокирован полностью: нажмите правой кнопкой мыши на .exeСвойства → внизу поставьте галочку «Разблокировать» → ОК.

Запуск от имени администратора

Некоторым программам нужен доступ к системным папкам.

  • ПКМ по ярлыку → Запуск от имени администратора.
  • Для постоянного режима: Свойства → Совместимость → Запускать эту программу от имени администратора.

Режим совместимости Если старая программа (например, для Windows 7) не запускается на Windows 11:

  1. ПКМ по файлу → СвойстваСовместимость.
  2. Поставьте галочку «Запустить программу в режиме совместимости с:».
  3. Выберите Windows 7 или Windows XP (Package 3).

Специфика macOS: Apple Silicon и безопасность

На компьютерах Mac с чипами M1/M2/M3 ошибки запуска имеют другую природу.

1. Приложение повреждено или не может быть открыто

macOS строго контролирует来源 файлов.

  • Решение: Откройте Системные настройки → Конфиденциальность и безопасность. Внизу будет сообщение о блокировке приложения. Нажмите «Открыть в любом случае».
  • Альтернатива через Терминал: Если кнопка не активна, введите команду: sudo xattr -rd com.apple.quarantine /path/to/app.app

2. Несовместимость архитектуры (Intel vs Apple Silicon)

Приложения для старых Mac на Intel могут работать медленно или не запускаться на новых Mac.

  • Система предложит установить Rosetta 2. Согласитесь на установку.
  • Если приложение не открывается даже с Rosetta, проверьте наличие нативной версии для Apple Silicon (Universal Binary).

Частые ошибки и их значения

Коды ошибок помогают точно определить причину сбоя.

Код/Текст ошибкиВероятная причинаБыстрое решение
0xc000007bСмешение 32-битных и 64-битных DLLПереустановите Visual C++ Redistributable (обе версии)
VCRUNTIME140.dll not foundОтсутствие библиотеки C++Установите VC++ Redist 2015-2022
Application Error (0x0000...)Конфликт драйверов или памятиОбновите драйвер видеокарты, проверьте ОЗУ
Bad Image (0xc000012f)Поврежденный файл DLL или exeПереустановите само приложение
App can't run on your PCНе та разрядность (32 vs 64)Скачайте правильную версию установщика

FAQ: Ответы на популярные вопросы

В: Можно ли запустить 32-битную игру на 64-битной Windows? О: Да, Windows 64-bit имеет подсистему WoW64, которая без проблем запускает старые 32-битные приложения. Проблемы возникают только наоборот.

В: Программа вылетает сразу после заставки. О: Чаще всего это конфликт с видеодрайвером или нехватка оперативной памяти. Обновите драйвер GPU с сайта производителя (NVIDIA/AMD/Intel) и закройте фоновые приложения.

В: Что делать, если установщик тоже не запускается? О: Возможно, файл скачан с ошибкой. Проверьте контрольную сумму (хэш) файла или скачайте его заново через другой браузер. Также попробуйте отключить антивирус на время установки.

В: Поможет ли переустановка Windows? О: Это крайняя мера. Сначала попробуйте создать нового локального пользователя в системе. Если там программа запустится, значит, поврежден профиль текущего пользователя (реестр или AppData).