Member 13773783 Ответов: 1

Visual studio community exe вообще не работает


Я только сегодня начал кодировать в сообществе visual studio и сделал действительно простое универсальное приложение для Windows на Visual Basic. Просто кнопка, которая снова выходит из программы, чтобы проверить все.
Но я ни за что на свете не могу понять, как заставить его работать без visual studio.
Я пробовал как строить в debug, так и выпускать, и ни один из exe-файлов, созданных в папке bin, даже не пытался запустить.
Я очень расстроен в этот момент и нуждаюсь в некоторой помощи

Что я уже пробовал:

Я пробовал как строить в debug, так и выпускать, и ни один из exe-файлов, созданных в папке bin, даже не пытался запустить.

Jochen Arndt

Сначала запустите их в VS с помощью F5 (с отладкой) или Ctrl+F5 (без отладки). Сделайте это сначала с помощью debug build и F5, чтобы вы получали уведомления о любых проблемах.

Когда он затем выполняется, как и ожидалось, созданные исполняемые файлы должны делать то же самое.

Member 13773783

он передает отладочные файлы, но исполняемые файлы в папках bin/x84/debug не запускаются. Я пробовал нажимать на те, что находятся в папке obj, и делать сборки тоже в x64. Ничего из этого не работает.

Jochen Arndt

"он проходит отладку"
Что это значит?
Работает ли он при выходе из VS (F5)?

При нажатии клавиши F5 изнутри VS он будет выполнять тот же исполняемый файл, но под управлением отладки.

Member 13773783

"проходит отладку", как и в исполняемом файле, выполняется, как и ожидалось, через VS без каких-либо найденных ошибок/багов. Проблема в том, что он не будет запускаться извне без помощи VS

Jochen Arndt

Я повторю и уточню свой вопрос:
Это выполняется при помощи клавиши F5 или Пуск в меню отладка?

Параметры из меню Build (F7) позволят построить приложение, но не выполнить его. Когда сборка проходит успешно без ошибок, это не означает, что приложение работает. Именно по этой причине у нас есть отладчик, который выполняет приложение под своим контролем, позволяя останавливать выполнение и проверять переменные.

Member 13773783

Да. Оно делает.

Jochen Arndt

Я наконец-то знаю причину и дам ответ. Ключевое слово - "универсальное приложение для Windows".

1 Ответов

Рейтинг:
2

Jochen Arndt

Он не может быть выполнен, потому что вы создаете не настольное приложение, а Универсальное Приложение Для Windows.

Они должны быть сначала упакованы, а затем установлены, чтобы быть выполненными отдельно. Видеть Упаковка приложений UWP - UWP app developer | Microsoft Docs[^].