Приложение запускается на моей машине, а на других выдает странную ошибку - PullRequest
2 голосов
/ 10 августа 2011

это приложение работает на моем компьютере без проблем, но при попытке запуска на других оно вообще не отображается.

после поиска в журналах я нашел это

Источник = Ошибка приложения

Faulting application name: Diamonds 2.1.exe, version: 2.1.1.23755, time stamp: 0x4e426777
Faulting module name: KERNELBASE.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdfe0
Exception code: 0xe0434352
Fault offset: 0x000000000000aa7d
Faulting process id: 0x1ad0
Faulting application start time: 0x01cc574ef6707ed5
Faulting application path: C:\Users\Administrator.DEVELOPER\Desktop\EXE\Diamonds 2.1.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: 34498134-c342-11e0-8d91-6cf049ab4bd2

Источник .NET ERROR

Application: Diamonds 2.1.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.TypeInitializationException
Stack:
   at Diamonds.Program.Main(System.String[])

приложение работало нормально, я не делал никаких новых изменений, кроме разделения какой-либо функции на новую библиотеку dll.

Любые идеи ??

Ответы [ 3 ]

2 голосов
/ 22 февраля 2013

Я только что столкнулся с этой проблемой в приложении Windows Form, которое я создал.По-видимому, существует множество проблем, которые могут вызвать это.В моем случае вы можете открыть диспетчер задач, щелкнуть приложение, увидеть его в диспетчере задач и сразу же закрыть.Единственный способ выяснить, в чем заключалась проблема, - это просмотреть средство просмотра событий и найти ошибку.

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

Секунда KERNELBASE.dll может быть повреждена .Чтобы убедиться, что это не так, вы можете запустить проверку системных файлов.Инструкции можно найти здесь: http://support.microsoft.com/kb/929833

В-третьих, это мой случай.У меня был метод, работающий в конструкторе Program.cs, который первым делом создается при запуске приложения Windows Form.У меня была ошибка в коде, которая вызывала исключение до того, как была создана любая обработка исключений .Чтобы решить проблему, я переместил код в точку после создания необработанного метода исключения следующим образом:

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

в конструкторе форм.Теперь программа запустится и фактически выдаст ошибку.Затем мне просто нужно было исправить ошибку в моем коде.

Надеюсь, это поможет вам или кому-то еще.

1 голос
/ 10 августа 2011

Если на другом компьютере нет Microsoft .NET Framework 4, установите его http://www.microsoft.com/download/en/details.aspx?id=17718.если это зависит от сборки c ++, вы также должны проверить распространяемый Visual C ++ http://www.microsoft.com/download/en/details.aspx?id=5555

0 голосов
/ 10 августа 2011

Если есть проблема с клиентской средой (версия .NET, ОС и т. Д.), Вы можете подтвердить это, изменив свое приложение, чтобы оно ничего не делало, кроме завершения, или, возможно, отобразило окно сообщения «привет, клиент».

...