сборка исполняемого файла .net на xp, не запускается на windows 7 - werfault - PullRequest
0 голосов
/ 27 августа 2011

Я сделал приложение .NET на рабочей станции Windows XP, и оно отлично работает.Но если я попытаюсь запустить его в Windows 7, приложение вообще не запустится - ни окон, ни сообщений об ошибках, ни видимого.Я пробовал в каждой комбинации режима совместимости в 7, но никто не работает.Единственное, что я вижу в диспетчере задач, - это то, что когда я одновременно запускаю приложение в Windows 7, процесс werfault.exe запускается, а затем через несколько секунд оба исчезают.

Есть ли ошибка werfault.EXE-файл журнала или что-то проверить, чтобы понять, что происходит?

Спасибо

Ответы [ 3 ]

2 голосов
/ 27 августа 2011

Вы можете попробовать просмотреть журнал событий Windows.Может содержать информацию об ошибке.Также попробуйте запустить от имени администратора.Вы также должны убедиться, что на компьютере с Windows 7 установлена ​​правильная платформа .NET.

0 голосов
/ 05 апреля 2018

В шаблоне проекта по умолчанию для WinForms отсутствует пара блоков try / catch, которые действительно необходимы для избежания подобных проблем.

Конструктор формы простой

InitializeComponent();

Лучше иметь блок try / catch, который выдает окно с сообщением об ошибке.

То же самое для Main в Program.cs

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

[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool AllocConsole();

Затем позвоните:

string msg = "Some explanation.";
AllocConsole();
Console.WriteLine(msg);
MessageBox.Show(msg);
0 голосов
/ 27 августа 2011

Будьте терпеливы и учитесь у экспертов:)

http://blogs.msdn.com/b/tess/archive/2008/06/05/setting-net-breakpoints-in-windbg-for-applications-that-crash-on-startup.aspx

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

ВВ вашем случае произошло необработанное исключение, и WinDbg + SOS может показать вам подробности исключения, если вы запустите! pe.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...