Приложение WinForm не запускается вне Visual Studio 2010 - PullRequest
1 голос
/ 04 декабря 2009

У меня есть приложение WinForm, написанное на VS2008 и .NET 3.5. Это приложение хорошо работает как в Visual Studio 2008, так и за ее пределами (когда VS2008 закрывается, простой двойной щелчок на EXE загружает приложение).

Я решил сегодня утром перенести все на VS2010 и .NET 4 (обновил целевой фреймворк). Все компилируется, и приложение запускается с VS2010 (нажмите кнопку воспроизведения - как в режиме отладки, так и в выпуске). Однако, когда я пытаюсь запустить приложение из explorer.exe, я вижу «Blabla перестала работать ... Windows проверяет ...».

Как я могу отладить такую ​​проблему? Я не могу прикрепить отладчик, так как приложение даже не запущено.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 декабря 2009

Я бы сказал, что эта проблема связана с отсутствием некоторых библиотек DLL, но они находятся на пути, который вы можете попробовать выполнить следующим образом:

1) добавьте UnhandledException hanlder, если у вас его еще нет

AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);

подробнее здесь Событие AppDomain UnhandledException

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

0 голосов
/ 04 декабря 2009

Поскольку он не запускается, убедитесь, что необходимые библиотеки (.DLL) находятся в каталогах в PATH. Если вы не можете сказать, откройте командную строку, cd для каталога DLL, c:\fullpath\to\myprogram и посмотрите, запустится ли она. Если так, то просто DLL не найдены.

...