Не запускается приложение c
Создаются переносные и мобильные устройства, обладающие характеристиками, сопоставимыми со стационарными компьютерами, но обладающие неограниченными возможностями в плане мобильности и функциональности. Одним из слагаемых успеха является развитие разнообразного программного обеспечения, применяемого для всех видов устройств.
Если ранее существовали большие корпорации, занимающиеся разработкой и продвижением программ и приложений, то на сегодняшний день, появилось достаточно большое количество небольших компаний, также осуществляющих подобные разработки.
Создание новых языков программирования и увеличение функциональности стандартных языков позволило стать разработчиком практически любому пользователю, обладающему начальной компьютерной грамотностью. Поэтому список разработанных приложений и программ, предлагаемый к загрузке и установке, значительно вырос. Каждый разработчик старается представить свое приложение, и количество таких предложений очень огромно. Разные приложения и программы решают разные задачи и наделены различными функциями: от самых простых ( «новый вид часов» , «обновленный календарь» , «улучшенный ежедневник» , «список закладок браузера» и т.д.) до требовательных и сложных ( «создание, обработка и редактирование видеопотока» , «проектирование «3D» объектов» и т.д.).
Большинство приложений требуют пройти регистрацию для получения расширенных возможностей. Поэтому личная информация пользователя попадает на сторонние сервера. В век компьютерных технологий такая информация привлекает значительное количество мошенников, желающих заполучить ее для использования в злонамеренных целях. Развитие возможностей компьютерных устройств ведет за собой увеличение риска получения доступа к личной информации пользователя третьими лицами. Поэтому вопрос защиты и безопасности данных пользователя выходит на первый план. Ведь конечный пользователь не всегда может определить, является ли программа или приложение, которое он пытается установить, или страница в сети Интернет, которую он желает открыть – защищенной и безопасной с точки зрения сохранения информации.
Корпорация «Microsoft» является крупнейшим производителем программного обеспечения для персональных компьютеров и мобильных устройств. В ее последней версии операционной системы «Windows10» были значительно увеличены возможности по защите персональных данных пользователей и повышены критерии безопасности всей системы.
Одним из главных способов получения новых приложений является сеть Интернет. Неудивительно, что разработчики «Windows10» также уделили этому вопросу свое внимание. Существует огромное количество сайтов, предлагающих к установке различные приложения и программы. И операционная система «Windows10» умеет на раннем этапе определять и, в случае опасности, предупреждать пользователя или сразу блокировать вредоносное приложение или программу.
Для этих целей разработчики «Microsoft» в операционной системе «Windows10» усовершенствовали фильтр «SmartScreen» . Главной задачей этого фильтра является защищать конечного пользователя от приложений непроверенных разработчиков. «SmartScreen» помогает выявлять ранее обнаруженные вредоносные программы, приложения или сайты, созданные в злонамеренных целях, и принимает взвешенные решения о блокировке доступа к ним, запрете скачивания, установки или использования на вашем персональном компьютере или другом устройстве.
Ошибка «Невозможно запустить это приложение на вашем ПК»
Только начал изучать, начал писать первый код и тут такая ошибкаПомогите пожалуйста
Простой 1 комментарий
Денис Куликов , суть работы программиста во многом состоит из соблюдения правил.
Как начинающий программист, ты обязан доскональнейше изучить неукоснительно соблюдать правила.
В первую очередь, так как ты решил задать вопрос здесь, правила данного ресурса.
П3.2 - формулировка вопроса должна быть максимально информативной и однозначной.
П3.8 - код запрещено публиковать в виде скриншотов.
Исправь свой вопрос. Размести свой код и лог сборки в блоках <code> и удали лишние изображения.
Читайте внимательно на что именно ругается компилятор. внизу в окне ошибок проскролируй вправо строчку, где написано
cl командная строка error D8027: нельзя выполнить "C:\Program Files.
путь явно ссылается на какую то нужную утилиту в папке установки Visual Studio, это значит она установлена не верно, необходимо запустить программу установки заново и выбрать repair (восстановить) 1>cl : командная строка error D8027: нельзя выполнить "C:\Program Files\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86\c1xx.dll" что и следовало доказать! запускай установщик Visual Studio и выбирай 'починить'
p.s. у тебя 32-битная windows? чудно
дело в том что постепенно поддержку 32-битных приложений будут прекращать все, рано или поздно. может майкрософт уже? rPman, трудно быть бомжом(
этот пк старше меня на пару лет(мне 17) и 32 это его предел(
сейчас попробую
сколько у тебя оперативной памяти?
у 'быть бомжом' есть неплохой бонус, поганяло писать правильно (оптимально), использовать простые (а значит сложные для изучения) инструменты и т.п. На длинной дистанции это полезно. Грубо говоря, на с++ консольные приложения без отладки можно писать тупо в текстовом редакторе, зато разберешься с инструментами сборки приложений, будешь понимать что такое компиляция, объектные файлы, библиотеки и т.п.
rPman, может вы(или ты) и правы, кстати дело не в памяти, а оперативка 2 гб rPman, запустил восстановление и кажется установщик уже нашел недостающие файлы, качаетсочувствую, что либо делать в таких условиях сложно
есть совет, найти старую версию vusial studio (примерно 2014 года или меньше) и поставить windows 7, правда найти ее можно будет только на торентах, и совет, устанавливать с отключенным интернетом, так как устновщик начинает что то скачивать, не находит и полностью ломается.
да возможно но в windows будут некоторые проблемы с правильной настройкой окружения, так как в visual studio все уже загружено и настроено как ожидается.
Можно поставить компилятор от майкрософт visual studio sdk, мало того он уже стоит у тебя вместе со студией, им можно пользоваться прямо из командной строки, многие системы сборки его обнаруживают и позволяют пользоваться.
Есть батник "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" который устанавливает переменные окружение для указанной архитектуры в параметрах, если добавить его в вызов своего батника, запускающего nmake или напрямую компилятор cl и линковщик link, и компилируй свои приложения сам, оперативки для этого нужно меньше гигабайта.
Например можно поставить gcc (mingw, к сожалению проект заброшен, там старая версия) или clang gcc (там самая новая из собранных под windows но это llvm, даже хз плюс это или минус) так же отдельно лучше поставить какой-нибудь инструмент по управлению сборкой (make, nmake, cmake,scons,automake. ) и вот тут начинается веселье, все самое интересное пришло из мира linux и в windows портируется как получится. в общем ковыряйся, мир этот огромный и непонятный, разберешься и уже считай огромный плюс как девопса, там как усилия сейчас на настройку и понимание окружения зачастую больше чем усилия на собственно кодинг.
p.s. если поставишь linux, то все будет очень даже из коробки, удобно и красиво
есть проект cygwin, до сих пор поддерживается хорошо, ребята портировали всю подсистему linux в windows так что собрав приложение под cygwin оно будет думать что работает в linux но при этом работать нативно на windows (это не виртуализация), к сожалению бинарники cygwin несовместимы с visualstudio/mingw
p.p.s. крупнейшая и лучшая на мой счет альтернатива visual studio как среда для разработки на c+= - это соответствующая подсистема eclipse (это для java но развилась так что там есть подсистемы подо все популярные языки, типа php, python и т.п.), вроде требования у них ниже чем у нынешней студии (а когда то было наоборот), но ее настроить тот еще квест
rPman, ааааааааа, как много непонятных терминов!(Но спасибо большое, попытаюсь разобраться :з
Писать что либо на c++ в просто текстовом редакторе легко
проблемы начинаются, если и нужно использовать сторонние библиотеки или к примеру их собрать.
Например если у тебя проект из одного cpp файла и кушает только стандартные либы то чтобы его собрать достаточно написать в консоли:
gcc main.cpp -o main.exe
(это при использовании gcc)
если файлов больше, бери make (можно использовать штатный nmake от майкрософт) там в простом как валенок формате пишется makefile и компиляция будет уже по команде make all
Есть другие системы сборки, гед больше автоматизации и еще больше непонятностей (когда смотришь во что превращаются скрипты или файлы настроек сборки проектов, волосы дыбом ставноятся, сотни килобайт текста) к сожалению такова текущая ситуация с c++, он очень сложен ко вхождению в него для новичков, особенно после тепличных php/nodejs/. или gui visual studio.
Способ запуска программы зависит от того, с чего вы начинаете, от типа программы и от необходимости использовать отладчик. В самом простом случае для сборки и запуска открытого проекта в Visual Studio выполните следующие действия.
- Нажмите клавишу F5, выберите Отладка > Начать с отладки в меню Visual Studio или выберите зеленую стрелку Запуск и имя проекта на панели инструментов Visual Studio.
- Для запуска без отладки нажмите клавиши CTRL+F5 или выберите Отладка > Запуск без отладки в меню Visual Studio.
Запуск из проекта
Если код программы уже находится в проекте Visual Studio, откройте проект. Для этого дважды щелкните CSPROJ-файл в проводнике Windows или выберите пункт Открыть проект в Visual Studio, найдите CSPROJ-файл и выберите его.
После загрузки проекта в Visual Studio, если решение Visual Studio содержит несколько проектов, убедитесь, что для проекта задан метод Main , чтоб он считался запускаемым проектом. Чтобы задать запускаемый проект, щелкните имя проекта или узел правой кнопкой мыши в Обозревателе решений, затем выберите пункт Назначить запускаемым проектом в контекстном меню.
Чтобы запустить программу, нажмите клавиши CTRL+F5, выберите Отладка > Запуск без отладки в верхнем меню или нажмите зеленую кнопку Запуск.
Visual Studio пытается выполнить сборку и запуск проекта. В нижней части экрана Visual Studio выходные данные сборки отображаются в окне Выходные данные, а все ошибки сборки — в окне Список ошибок.
Если сборка выполнена успешно, приложение запускается в соответствии с типом проекта. Консольные приложения запускаются в окне терминала, классические приложения Windows запускаются в новом окне, веб-приложения запускаются в браузере, размещенном в IIS Express.
Запуск из кода
Если вы выполняете запуск из листинга кода, файла кода или небольшого числа файлов, сначала убедитесь, что запускаемый код происходит из надежного источника и является запускаемой программой. Любое приложение с методом Main , вероятно, является готовой для запуска программой. Вы можете использовать шаблон консольного приложения, чтобы создать проект для работы с приложением в Visual Studio.
Листинг кода для отдельного файла
Несколько листингов кода или файлов на диске
Несколько файлов в папке
Если у вас есть папка с большим количеством файлов, сначала найдите файл проекта или решения. Программы, создаваемые Visual Studio, содержат файлы проекта и решения. В проводнике Windows найдите файлы с расширением .csproj или .sln. Дважды щелкните CSPROJ-файл, чтобы открыть его в Visual Studio. См. раздел Запуск из проекта или решения Visual Studio.
Если код находится в другой среде разработки, файл проекта отсутствует. Откройте папку, выбрав Открыть > Папка в Visual Studio. См. раздел Разработка кода без использования проектов и решений.
Запуск из репозитория Azure DevOps или GitHub
Если код, который вы хотите запустить, находится в GitHub или в репозитории Azure DevOps, можно использовать Visual Studio, чтобы открыть проект непосредственно из репозитория. См. раздел Открытие проекта из репозитория.
Запуск программы
Чтобы начать сборку программы, нажмите зеленую стрелку запуска на панели инструментов Visual Studio либо нажмите клавиши F5 или CTRL+F5. С помощью кнопки Запуск или F5 можно запустить программу в отладчике.
Visual Studio пытается выполнить сборку кода в проекте и запустить его. Если сборка завершится неудачно, ознакомьтесь со следующими разделами, чтобы понять, как успешно собрать проект.
Устранение неполадок
Добавление ссылок
Для успешной сборки код должен быть правильным и иметь правильные ссылки на библиотеки или другие зависимости. Красные волнистые линии в коде или записи в списке ошибок показывают ошибки еще перед компиляцией и запуском программы. Если возникают ошибки, связанные с неразрешенными именами, возможно, потребуется добавить ссылку и/или директиву using . Если код ссылается на отсутствующие сборки или пакеты NuGet, необходимо добавить эти ссылки в проект.
Visual Studio пытается помочь определить отсутствующие ссылки. Если имя не разрешено, в редакторе появляется значок лампочки. Если щелкнуть лампочку, можно увидеть некоторые рекомендации по устранению проблемы. Возможные исправления:
- Добавление директивы using
- Добавление ссылки на сборку
- Установка пакета NuGet
Добавление директивы using
Ниже приведен пример отсутствующей директивы using . Добавьте using System; в начало файла кода, чтобы разрешить неразрешенное имя Console .
Добавление ссылки на сборку
Вы можете найти сборки и добавить ссылки, следуя инструкциям в разделе Добавление и удаление ссылок с помощью диспетчера ссылок.
Добавление пакета NuGet
Если Visual Studio обнаруживает отсутствующий пакет NuGet, появляется лампочка, позволяющая установить его.
Если это не решает проблему и Visual Studio не удается найти пакет, попробуйте выполнить поиск в Интернете. См. раздел Установка и использование пакета NuGet в Visual Studio.
Иногда пользователи сталкиваются с ситуацией, когда система перестаёт реагировать на двойной щелчок по ярлыку программы или не вызывается из меню программ. Таким образом, не запускаются программы, вчера ещё прекрасно работавшие. Поиск запущенной соответствующей службы или исполняемого файла ничего не даёт: диспетчер задач, кроме запущенных при загрузке системы программ, ничего не показывает.
СИМПТОМЫ (возможные)
Не запускаются программы. Лечение номер раз.
Попробуйте в Диспетчере задач выцепить этот самый Peachw.exe. И закройте всё дерево процессов. Если после этого ярлыки начинают отзываться на двойной щелчок, щёлкните по процессу правой мышкой, выберите Свойства и в окне проследите путь к файлу. Вам остаётся только удалить программу или файл, который процесс запускает. Если ничего подозрительного, идём далее.
Не запускаются программы. Способ номер два.
Не спешите переустанавливать программы, если эта ошибка повторяется не с одной, а несколькими программами, скорее всего повреждена ветка реестра, отвечающая именно за запуск программ и их ассоциацию из контекстного меню. Находится она здесь:
т.е. параметр по умолчанию должен быть
В Windows 10 тоже самое:
Для ветки (тут же) PersistentHandler:
Спускаемся слева по разделу ниже. Для HKEY_CLASSES_ROOT\exefile:
Небольшое отступление по поводу именно этого параметра. Оба варианта по умолчанию верны, однако если после перезагрузки Windows (и изменения параметров реестра как указано) результат не достигнут, вернитесь в предыдущий куст реестра и смените значение параметра с Приложение (Application) на переменную:
Перезагружаемся и проверяем.
КСТАТИ
Способ номер три: чистый запуск
Покажу процесс настройки на примере Windows 7. Принцип для новых версий тот же, не запутайтесь только в интерфейсе.
- Вызовем msconfig (msconfig.exe) через строку поиска Windows
- Выберем вкладку Общие и запретим загружать элементы автозагрузки отправляемся во вкладку Службы. Пунктов здесь вас встретит много. А изучать их не нужно. Сначала скроем службы самой Windows, а потом всё выключим. Смотрите на рисунке очерёдность действий:
При запуске некоторых не самых новых, но нужных программ в Windows 10, 8 и Windows 7 пользователь может столкнуться с ошибкой «Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна» (The application has failed to start because its side-by-side configuration is incorrect — в англоязычных версиях Windows).
Исправление неправильной параллельной конфигурации путем перестановки Microsoft Visual C++ Redistributable
- Зайдите в панель управления — программы и компоненты (см. Как открыть панель управления).
- Если в списке установленных программ имеются Распространяемый пакет Microsoft Visual C++ 2008 и 2010 (или Microsoft Visual C++ Redistributable, если установлена англоязычная версия), версий x86 и x64, удалите эти компоненты (выделяем, сверху нажимаем «Удалить»).
- После удаления, перезагрузите компьютер и заново установите данные компоненты с официального сайта Microsoft (адреса для загрузок — далее).
После установки компонентов еще раз перезагрузите компьютер и попробуйте запустить программу, сообщавшую об ошибке. Если она не запустится и в этот раз, но у вас есть возможность переустановить её (даже если вы ранее это уже делали) — попробуйте, возможно, это сработает.
Примечание: в некоторых случаях, правда сегодня встречается редко (для старых программ и игр), может потребоваться выполнить те же действия для компонентов Microsoft Visual C++ 2005 SP1 (легко ищутся на официальном сайте Майкрософт).
Для использования программы sxstrace, запустите командную строку от имени администратора, а затем проделайте следующие шаги.
- Введите команду sxstrace trace -logfile:sxstrace.etl (путь к файлу журнала etl можете указать и другой).
- Запустите программу, вызывающую появление ошибки, закройте (нажмите «Ок») окно об ошибке.
- Введите команду sxstrace parse -logfile:sxstrace.etl -outfile:sxstrace.txt
- Откройте файл sxstrace.txt (он будет находиться в папке C:\Windows\System32\)
В журнале выполнения команды вы увидите информацию о том, какая именно ошибка произошла, а также точную версию (установленные версии можно просмотреть в «программы и компоненты») и разрядность компонентов Visual C++ (если дело в них), которая нужна для работы данного приложения и использовать эту информацию для установки нужного пакет.
Еще один вариант, который может помочь, а может и напротив, вызвать проблемы (т.е. применяйте его только если вы умеете и готовы решать проблемы с Windows) — использовать редактор реестра.
Откройте следующие ветки реестра:
- HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ SideBySide\ Winners\ x86_policy.9.0.microsoft.vc90.crt_(набор_символов)\ 9.0
- HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ SideBySide\ Winners\ x86_policy.8.0.microsoft.vc80.crt_(набор_символов)\ 8.0
Обратите внимание на значение «По умолчанию» и список версий в значениях ниже.
Если значение по умолчанию не равно самой новой версии в списке, то измените его таким образом, чтобы стало равным. После этого закройте редактор реестра и перезагрузите компьютер. Проверьте, была ли исправлена проблема.
Читайте также: