Я только что столкнулся с этой проблемой в приложении Windows Form, которое я создал.По-видимому, существует множество проблем, которые могут вызвать это.В моем случае вы можете открыть диспетчер задач, щелкнуть приложение, увидеть его в диспетчере задач и сразу же закрыть.Единственный способ выяснить, в чем заключалась проблема, - это просмотреть средство просмотра событий и найти ошибку.
Первый - зависимости .Как упомянуто выше, убедитесь, что включены все необходимые .dll и что у вас установлены необходимые фреймворки.
Секунда KERNELBASE.dll может быть повреждена .Чтобы убедиться, что это не так, вы можете запустить проверку системных файлов.Инструкции можно найти здесь: http://support.microsoft.com/kb/929833
В-третьих, это мой случай.У меня был метод, работающий в конструкторе Program.cs, который первым делом создается при запуске приложения Windows Form.У меня была ошибка в коде, которая вызывала исключение до того, как была создана любая обработка исключений .Чтобы решить проблему, я переместил код в точку после создания необработанного метода исключения следующим образом:
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
в конструкторе форм.Теперь программа запустится и фактически выдаст ошибку.Затем мне просто нужно было исправить ошибку в моем коде.
Надеюсь, это поможет вам или кому-то еще.