Исполняемый файл Visual Studio не запускается
Обновлено: 20.11.2024
Дата присоединения к PowerPoster: март 2009 г. Местоположение Яддлторп, Северный Линкольншир, Англия. Сообщений 2231
[РЕШЕНО] Почему мой файл .exe не работает на другом компьютере?
Теперь я не знаю, что я сделал не так!
Приложение работает без каких-либо проблем на компьютере с Win.10, на котором оно было написано.
В прошлом бог знает сколько лет я писал программы на машине, которая была в то время актуальной, и просто копировал .exe файл на другие компьютеры и проблем не было.
Обычно я просто нахожу файл .exe в (например) "D:\Visual Studio Projects\Projects\CrossWord\CrossWord\bin\Debug", я не использовал параметр "bin\Release" несколько лет .
Однако сегодня я обнаружил, что в папке «\bin\Debug» нет ничего, кроме одной новой папки «net5.0-windows», и все файлы, которые обычно находятся только в папке «Debug», находятся там.< /p>
Итак, ладно, Bluetooth-файл .exe на другую машину с Win.10, отлично, все скопировано. Попробуйте запустить приложение. Ничего ! он не будет работать. Никаких уведомлений об ошибках или каких-либо указаний на то, почему он не работает.
Итак. Скопируйте файл .exe на карту памяти и попробуйте его на машине с Win.7, никогда не было проблем с этим. По-прежнему не запускается, по-прежнему не указано, почему.
Я попытался запустить «Release» и сделал то же самое с файлом .exe в папке «bin\Release\net5.0-windows» (да, новая папка там тоже есть). .
Я использовал тот же процесс две недели назад без проблем, это приложение. до сих пор работает нормально.
Я не знаю, что делать дальше.
Текущий компьютер:
ОС Microsoft Windows 10 Home. Версия: 10.0.19042 Build 19042
Тип системы ПК на базе x64
Fanatic Member Дата присоединения: август 2004 г. Местоположение: Эссекс, Великобритания. Сообщения 691.
Дата присоединения к PowerPoster: март 2009 г. Местоположение Яддлторп, Северный Линкольншир, Англия. Сообщений 2231
Супермодератор Дата регистрации: июль 2002 г. Местоположение: Бристоль, Великобритания Сообщений: 41 791
Дата присоединения к PowerPoster: март 2009 г. Местоположение Яддлторп, Северный Линкольншир, Англия. Сообщений 2231
Это исправлено, теперь я в норме.
Спасибо за помощь и Paulg4ije.
.NUT Дата регистрации: май 2005 г. Местоположение: Сидней, Австралия Сообщений: 108 076
Автор: Поппа Минтин
Я работал над проектом на основе Qt C++, и теперь я хочу запустить приложение пользовательского интерфейса из исполняемого файла, такого как «имя_проекта.exe», поэтому в меню Visual Studio я щелкнул «Сборка» -> «Создать имя_проекта». Я заметил, что файл приложения project_name.exe создается в
Имя_проекта > x64 > Папка выпуска,
но когда я нажимаю на нее, я не могу ее открыть, появляется 3 окна системных ошибок, говорящих
"Выполнение кода не может быть продолжено, поскольку Qt5Widgets.dll" не найден. Переустановка программы может решить эту проблему."
"Выполнение кода не может быть продолжено, так как Qt5Core.dll" не найден. Переустановка программы может решить эту проблему."
"Выполнение кода не может быть продолжено, поскольку Qt5Gui.dll" не найден. Переустановка программы может решить эту проблему."
Как я могу это решить?
поэтому я заметил, что все файлы .dll были отладочными, все они заканчивались на . d.dll
Возможно, вы захотите проверить документацию по windeployqt, особенно в отношении переключателя --release
Здравствуйте!
Вам нужна папка развертывания для запуска одного .exe
папка развертывания — это папка с необходимыми библиотеками Qt DLL
@mrjj Теперь я нахожусь в состоянии, когда я нажимаю ```
project_name.exe
Затем ошибки об отсутствии QtWidgets.dll, QtGui.dll исчезли, но я столкнулся с некоторыми другими ошибками, такими как отсутствие libGLESv2.dll, поэтому я скопировал его из папки Visual Studio и вставил, далее я получил некоторые другие ошибки. например MSVCP140_APP.dll, а также VCRUNTIME140_APP.dll отсутствует, поэтому я скачал ее из Интернета и вставил этот файл dll в папку имя_проекта.exe,
теперь, когда я щелкаю по нему, я не получаю ошибок, но когда я щелкаю файл projectname.exe, ничего не происходит,
Почему развертывание в QT так сложно?
- Почему развертывание в QT так сложно?
сложно только первые несколько раз :)
windeployqt.exe имеет параметр --compiler-runtime,
который указывает также копировать MSVCP140_APP.dll и VCRUNTIME140_APP.
Просто для уверенности. вы заходите в папку и нажимаете .exe, правильно?
Для тестирования на том же компьютере, где установлен Qt, я часто переименовываю папку c:\Qt,
чтобы он ничего там не нашел.
(я проверяю .exe и затем переименовываю обратно)
@mrjj Да, когда я нажимаю
курсор меняется на значок загрузки, а затем ничего не происходит, я не совсем понимаю, где я ошибся. , есть ли способ отменить все это и сделать это правильно.
@learnist
Привет,
это просто папка для сборки, поэтому вы можете просто удалить ее и пересобрать, чтобы вернуть свой exe.
Или просто нажмите ctrl+a и
затем, удерживая ctrl, щелкните исполняемый файл, чтобы отменить выбор,
затем нажмите кнопку удаления, чтобы удалить все остальное.
Затем снова откройте командную строку и
выполните
C:\Qt\5.14.1\msvc2017_64\bin>windeployqt.exe --compiler-runtime
C:\projects\GAF_Updated\ GAF\x64\Release\GafUI.exe
используете ли вы openGL, так как он требует libGLESv2?
Вы также используете QML?
@mrjj Здравствуйте, mrjj, я удалил релиз и собрал его заново, так что я начал все сначала. Нет, я не использовал OpenGL и QML,
Я использовал Visual Studio 2019, когда работал над этим проектом. поэтому вместо командной строки я должен использовать «Командную строку разработчика для VS 2019» ??
Я использовал Visual Studio 2019, когда работал над этим проектом. поэтому вместо командной строки я должен использовать «Командную строку разработчика для VS 2019»??
Вв данном случае это не должно быть важно, но и не должно быть больно.
Я был не прав . это лучше всего сделать.
если у вас установлено несколько Qt,
важно, из какой папки вы запускаете фактический windeployqt.exe - из
@mrjj Я решил эту проблему, поместив файл qt.conf в папку .exe моего приложения
[Пути]
Prefix=C:\Qt\5.14.1\msvc2017_64
Определение префикса в файле qt.conf позволяет найти подключаемый модуль платформы qwindows.dll при запуске приложения.< /p>
если у меня есть файл .conf, я знаю, что приложение будет отлично работать на моем компьютере, но не на компьютере моего друга, на котором не установлен QT,
Итак, я открыл «Командную подсказку разработчика для Visual Studio 2019» и сделал это C:\Windows\System32>set PATH=C:/Qt/5.14.1/msvc2017_64/bin;%PATH% < br />а затем
но мой application.exe все еще не работал, поэтому я заметил, что все файлы .dll были отладочными, все они заканчивались на . d.dll , например QWidgetsd.dll, поэтому я удалил их и скопировал правильные файлы .dll
я скопировал правильные файлы .dll(которые не заканчиваются на 'd') из папки C:\Qt\5.14.1\msvc2017_64, теперь мой application.exe работает, но есть еще некоторые dll, которые я могу найти в папке C:\Qt\5.14.1\msvc2017_64, но они похожи на msvcp140_1d.dll, vcruntime140d.dll, я не знаю, где их найти, потому что они не специфичны для QT. они связаны с визуальной студией.
поэтому я заметил, что все файлы .dll были отладочными, все они заканчивались на . d.dll
Возможно, вы захотите проверить документацию по windeployqt, особенно в отношении переключателя --release
Кроме того, вы также можете загрузить Zip-архив, распаковать его и запустить код оттуда.
Совет. Программа установки добавит Visual Studio Code в ваш %PATH% , поэтому в консоли вы можете ввести 'code '. чтобы открыть VS Code в этой папке. Вам нужно будет перезапустить консоль после установки, чтобы изменение переменной окружения %PATH% вступило в силу.
Настройка пользователя и настройка системы
VS Code предоставляет настройки как на уровне пользователя Windows, так и на уровне системы. Для установки пользовательской настройки не требуются права администратора, так как расположение будет находиться в вашей пользовательской папке Local AppData (LOCALAPPDATA). Настройка пользователя также обеспечивает более плавное обновление в фоновом режиме.
Для установки системы требуется повышение прав до администратора, и установка будет выполнена в папке Program Files. Это также означает, что VS Code будет доступен всем пользователям системы.
Полный список доступных вариантов установки см. на странице загрузки кода Visual Studio.
32-разрядные версии
Если вам нужно запустить 32-разрядную версию VS Code, доступны как 32-разрядный установщик, так и Zip-архив.
Обновления
VS Code выпускает ежемесячные выпуски и поддерживает автоматическое обновление при выходе нового выпуска. Если VS Code предложит вам принять новейшее обновление, оно будет установлено (вам не нужно ничего делать, чтобы получить последние биты).
Примечание. Вы можете отключить автоматическое обновление, если предпочитаете обновлять VS Code по собственному расписанию.
Подсистема Windows для Linux
Windows — это популярная операционная система, которая может быть отличной кроссплатформенной средой разработки. В этом разделе описываются межплатформенные функции, такие как подсистема Windows для Linux (WSL) и новый терминал Windows.
Последняя сборка Windows
Убедитесь, что вы используете последнюю сборку Windows 10. Откройте «Настройки» > «Центр обновления Windows», чтобы узнать, установлены ли у вас последние обновления.
Windows как машина для разработчиков
С помощью WSL вы можете устанавливать и запускать дистрибутивы Linux в Windows. Это позволяет разрабатывать и тестировать исходный код в Linux, одновременно работая локально на компьютере с Windows.
В сочетании с расширением Remote-WSL вы получаете полную поддержку редактирования и отладки VS Code при работе в контексте WSL.
См. документацию "Разработка в WSL", чтобы узнать больше, или ознакомьтесь с вводным руководством "Работа в WSL".
Новый терминал Windows
Терминал Windows (предварительная версия), доступный в Microsoft Store, позволяет легко открывать терминалы PowerShell, командной строки и WSL в оболочке с несколькими вкладками.
Дальнейшие шаги
После того как вы установили VS Code, эти темы помогут вам узнать больше о VS Code:
-
- Узнайте, как установить Git, Node.js, TypeScript и такие инструменты, как Yeoman. - Быстрое знакомство с VS Code. - Узнайте, как настроить VS Code в соответствии с вашими предпочтениями с помощью настроек. - Позволяет сразу же приступить к работе и научиться продуктивно работать с VS Code.
Частые вопросы
Какие аргументы командной строки поддерживаются программой установки Windows?
VS Code использует Inno Setup для создания пакета установки для Windows. Таким образом, все параметры командной строки Inno Setup доступны для использования.
Кроме того, вы можете запретить программе установки запускать VS Code после завершения с помощью /mergetasks=!runcode .
Прокрутка медленная и не плавная
На некоторых устройствах прокрутка в редакторе не плавная, а с задержками, что вызывает неприятные ощущения. Если вы заметили эту проблему, убедитесь, что вы установили обновление Windows 10 от октября 2018 г., в котором эта проблема исправлена.
У меня проблемы с установщиком
Попробуйте использовать ZIP-файл вместо программы установки. Чтобы использовать это, разархивируйте VS Code в папке AppData\Local\Programs.
Примечание. Если VS Code устанавливается с помощью Zip-файла, вам потребуется вручную обновлять его для каждого выпуска.
Значки отсутствуют
Я установил Visual Studio Code на свой компьютер с Windows 8. Почему некоторые значки не отображаются в верстаке и редакторе?
VS Code использует значки SVG, и мы обнаружили случаи, когда расширение файла .SVG связано с чем-то другим, кроме image/svg+xml . Мы рассматриваем варианты исправления, но пока есть обходной путь:
Эта фиксация не принадлежит ни к одной из веток в этом репозитории и может принадлежать ответвлению за пределами репозитория.
8 участников
Пользователи, внесшие вклад в этот файл
- Открыть с рабочего стола
- Просмотреть в необработанном виде
- Копировать исходное содержимое Копировать необработанное содержимое
Копировать необработанное содержимое
Копировать необработанное содержимое
Узнайте, как отлаживать приложение, которое не является частью решения Visual Studio. Вы можете подключить отладчик Visual Studio.
Возможно, вы захотите отладить приложение (файл .exe), которое не является частью решения Visual Studio. Это может быть проект с открытой папкой, или вы или кто-то другой могли создать приложение вне Visual Studio, или вы получили приложение откуда-то еще.
Для проекта с открытой папкой в Visual Studio (у которого нет файла проекта или решения) см. раздел Запуск и отладка кода или, для C++, Настройка параметров отладки с помощью launch.vs.json.
Для приложения, которого нет в Visual Studio, обычным способом отладки является запуск приложения вне Visual Studio, а затем присоединение к нему с помощью команды "Присоединить к процессу" в отладчике Visual Studio. Дополнительные сведения см. в разделе Присоединение к запущенным процессам.
Для подключения к приложению требуются ручные действия, которые занимают несколько секунд. Из-за этой задержки присоединение не поможет отладить проблему запуска или приложение, которое не ожидает ввода данных пользователем и быстро завершает работу.
[!IMPORTANT] Возможности отладки для приложения, созданного не в Visual Studio, ограничены независимо от того, присоединяетесь ли вы к приложению или добавляете его в решение Visual Studio.
Если вы исходный код лучше всего импортировать в проект Visual Studio. Затем запустите отладочную сборку приложения.
Если у вас нет исходного кода и у приложения нет отладочной информации в совместимом формате, доступных функций отладки очень мало.
р>
Чтобы создать новый проект EXE для существующего приложения
В Visual Studio выберите «Файл» > «Открыть» > «Проект».
В диалоговом окне "Открыть проект" выберите "Все файлы проекта", если он еще не выбран, в раскрывающемся списке рядом с именем файла.
Перейдите к файлу .exe, выберите его и нажмите кнопку Открыть.
Файл появится в новом временном решении Visual Studio.
Запустите отладку приложения, выбрав команду выполнения, например "Начать отладку", в меню "Отладка".
Чтобы импортировать приложение в существующее решение Visual Studio
В диалоговом окне "Открыть проект" выберите "Все файлы проекта", если он еще не выбран, в раскрывающемся списке рядом с именем файла.
Перейдите к файлу .exe, выберите его и нажмите кнопку Открыть.
Файл отображается как новый проект в текущем решении.
Выбрав новый файл, начните отладку приложения, выбрав команду выполнения, например "Начать отладку", в меню "Отладка".
Читайте также: