Программа .NET 2.0 (VS 2005) запускается в Visual Studio, но не из Проводника Windows. - PullRequest
1 голос
/ 22 мая 2009

Кто-нибудь видел это?

Существует несколько секунд задержки, затем в одном из этих диалоговых окон говорится: «Яда Яда столкнулась с проблемой и должна закрыться. Приносим извинения за неудобства». (Это странно, потому что моя программа имеет исключительную систему обработки, которая выдает полезные сообщения об ошибках, если исключение выдается в моем коде, но оно явно не достигает этой точки: этот диалог - то же самое, что вы видите при попытке запустить программа .NET на компьютере без установленного .NET.) Этот же двоичный файл работает в других системах Windows.

Я попытался переустановить .NET 2.0. Я пытался удалить его (не позволит мне). Я попытался «поменять» его (ничего явно не меняется). Я попытался опубликовать свой проект (ClickOnce), и он все еще работает на других машинах, но не на моей машине для разработки, кроме как в Visual Studio. Я попытался удалить установленный проект ClickOnce и переустановить, но программа все равно не запустится.

Самое близкое, что я нашел, это это (прочитайте его Разъяснение), но ни одно из этих решений не сработало.

Я подумываю переименовать программу, переиздать и переустановить, чтобы посмотреть, имеет ли она какое-то отношение к таинственному GAC или злому реестру, но.

Ответы [ 6 ]

1 голос
/ 26 июня 2009

Я бы также предложил сделать ручное копирование EXE и Dll-файлов в каталог, получить копию Reflector и открыть свой основной exe-файл приложения с отражателем, а затем просмотреть все ссылки. Может быть, есть какая-то зависимость, когда он ожидает другую версию или что-то более старое в Gac, и вы думали, что удалили ее.

Также найдите точку входа в вашу программу и посмотрите, что Reflector думает, что она делает.

1 голос
/ 22 мая 2009

Проверьте журнал событий приложения с помощью средства просмотра событий. Вы, вероятно, не получите много информации, но иногда она может указать вам верное направление.

1 голос
/ 22 мая 2009

Есть ли у вас что-нибудь, что ловит и сообщает о необработанных исключениях в разделе событий приложения?

0 голосов
/ 25 июня 2009

Он не запускается, когда вы дважды щелкаете по выходу компилятора напрямую? Если да, то, что обычно решается для меня, это указать Копировать локальный = True для всех библиотек DLL, на которые есть ссылки в проекте.

0 голосов
/ 23 июня 2009

Вы пытались вручную скопировать исполняемый файл и файлы поддержки на компьютер вместо публикации? Также не то, что вы хотите пройти через стычку, но на нашем компьютере, который иногда сталкивается с такой проблемой, у нас установлена ​​копия Visual Studio, поэтому он предлагает отладку или закрытие, мы нажимаем отладку и копируем исходный код файл кода, который он запрашивает, и мы получаем более подробную информацию.

0 голосов
/ 22 мая 2009

вы пробовали распространять (vcredist_x86.exe)?

...