EXE не работает, случайное изменение конфигурации? - PullRequest
2 голосов
/ 11 января 2011

Я работал над простым проектом, который использует некоторые общие классы .NET, изолированное хранилище, некоторые ресурсы и никаких внешних библиотек.

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

В Visual Studio он работает нормально, и в той же папке есть приложение. При нажатии запускается в процессе установки.

Меня не интересуют установочные файлы, я просто хочу, чтобы все было так, как было: запуск EXE (проще получить тестеров, когда все, что вам нужно сделать, это запустить его).

У меня есть предыдущие версии программы, и все они нормально запускаются через EXE.

Я не помню, чтобы что-то менялось в отношении фреймворка, развертывания или сборки. Я пересмотрел его, и ничего не изменилось, кроме использования новых объектов из .NET Framework.

- [Update] -
Только что проверил просмотрщик событий. Данные о событии «недоступен» и ответ «недоступен».

Ответы [ 4 ]

2 голосов
/ 11 января 2011

Это классический пример, когда персональная система контроля версий помогла бы. Он автоматически сохранял бы каждую версию вашего кода, включая ту, которая была до того, как вы внесли изменения, испортившие ваш exe-файл.

В любом случае, чтобы исправить проблему, закомментируйте большую часть кода, пока он не запустится. Добавьте простой оператор вывода, чтобы убедиться, что он что-то делает. Затем медленно добавьте еще код.

0 голосов
/ 11 января 2011

Я бы начал с удаления проекта установки из решения, перестройки и запуска в режиме отладки.

0 голосов
/ 11 января 2011

Проверьте файл <YourAppName>.Exe.Config.

Возможно, это не правильно сформированный Xml.

0 голосов
/ 11 января 2011

Я предлагаю вам запустить exe-файл в консоль (cmd.exe), чтобы увидеть, если ваше приложение отображает ошибки или исключения в нем.

...