Почему не запускается программа на компьютере и как это исправить
Если при попытке открыть файл появляется ошибка «Невозможно запустить приложение на вашем ПК» (или «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-битной системе или использование поврежденного установщика.
Как узнать разрядность своей системы
- Windows: Нажмите
Win + Pause/Breakили перейдите в Параметры → Система → О системе. В строке «Тип системы» будет указано: «64-разрядная операционная система» или «32-разрядная». - 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-битную версию (если процессор поддерживает этот режим).
Что делать, если разрядность не совпадает
- Зайдите на официальный сайт разработчика.
- Найдите раздел Downloads.
- Скачайте версию, маркированную как x86 (для 32-бит) или x64/ARM64 (для 64-бит). Часто установщик универсален, но иногда файлы разделены.
Отсутствие системных библиотек и зависимостей
Даже если разрядность совпадает, программе могут не хватать компонентов среды выполнения. Windows не всегда устанавливает их автоматически.
Основные недостающие компоненты
- Visual C++ Redistributable: Необходим большинству игр и профессионального софта. Ошибка часто выглядит как «Отсутствует MSVCP140.dll» или просто молчаливый выход из программы.
- .NET Framework: Требуется для приложений, написанных на C#.
- DirectX: Критичен для игр.
Решение
- Скачайте пакет Visual C++ Redistributable AIO (All-in-One) с официального сайта Microsoft или надежных репозиториев. Установите версии x86 и x64.
- Обновите DirectX через веб-установщик runtime.
- Для .NET приложений убедитесь, что включена поддержка нужной версии в Панели управления → Программы и компоненты → Включение или отключение компонентов Windows.
Проблемы с правами доступа и антивирусом
Иногда файл исправен, но система блокирует его запуск из соображений безопасности.
Блокировка SmartScreen и Антивирусом
Если появляется окно «Защитник Windows защитил ваш ПК», это значит, что у приложения нет цифровой подписи или оно малоизвестно.
Как обойти (только если вы доверяете источнику файла):
- Нажмите «Подробнее» в окне предупреждения.
- Выберите «Выполнить в любом случае».
- Если файл заблокирован полностью: нажмите правой кнопкой мыши на
.exe→ Свойства → внизу поставьте галочку «Разблокировать» → ОК.
Запуск от имени администратора
Некоторым программам нужен доступ к системным папкам.
- ПКМ по ярлыку → Запуск от имени администратора.
- Для постоянного режима: Свойства → Совместимость → Запускать эту программу от имени администратора.
Режим совместимости Если старая программа (например, для Windows 7) не запускается на Windows 11:
- ПКМ по файлу → Свойства → Совместимость.
- Поставьте галочку «Запустить программу в режиме совместимости с:».
- Выберите 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).