Приложение .NET не открывается в Windows 7 - PullRequest
12 голосов
/ 01 марта 2011

Я создал довольно простое приложение на c #, используя Visual Studio 2010 на Windows XP.Он прекрасно компилируется, запускается и отлаживается на моей машинеЯ даже собрал его для выпуска и запустил .exe на своей машине и на другой машине с Windows XP.Когда я отправляю папку выпуска с файлом .exe, и они открывают ее, ничего не происходит!Никаких ошибок или чего-то еще, просто пусто!

.NET Framework версии 4 установлен

Это приложение для Windows.

ОБНОВЛЕНИЕ : Подробности из OPкомментарии даны к одному из ответов ниже:

Привет всем, спасибо за идеи.Я скопировал то, что нашел в журнале событий компьютера Windows 7 моих друзей, и вот что он сказал:

Приложение: ePrescribing.exe Framework Версия: v4.0.30319
Описание: Процесс
завершен из-зав необработанное исключение
.Информация об исключении:
Стек System.IO.FileNotFoundException:
в
ePrescribing.frmApp.InitializeComponent ()
в ePrescribing.frmApp..ctor () в
ePrescribing.Program.Main ()

   Faulting application name: ePrescribing.exe, version: 1.0.0.0,  

отметка времени: 0x4d61e693 Неисправный модуль
имя: KERNELBASE.dll, версия:
6.1.7600.16385, отметка времени: 0x4a5bdbdf Код исключения: 0xe0434352 Ошибка
смещение: 0x0000b727 Процесс сбоя
id: 0xb38 Неисправный запуск приложения
время: 0x01cbe1dbe6d4ba2d Неисправный
путь к приложению:
C: \ Users \ Duane \ Downloads \ ePrescribing.exe
Неправильный путь к модулю:
C: \Windows \ syswow64 \ KERNELBASE.dll
Идентификатор отчета:
266adc61-4dcf-11e0-8438-e0cb4e197cde -

   Fault bucket , type 0 Event Name: CLR20r3 Response: Not available  

Идентификатор кабины: 0 Сигнатура проблемы: P1:
eprescribing.exeP2: 1.0.0.0 P3:
4d61e693 P4: электронная запись P5: 1.0.0.0
P6: 4d61e693 P7: 28 P8: e P9:
System.IO.FileNotFoundException P10: -

Я удалил единственную область, где я
думал, что будет загрузка файла
(для picturebox, загружающего profile.jpg) и все равно получил ту же ошибку.Есть идеи?

Ответы [ 8 ]

4 голосов
/ 01 марта 2011

Во-первых, вы можете попробовать проверить Event Viewer на наличие соответствующих сообщений об ошибках (как указано выше).

Затем убедитесь, что у них установлен .NET (как указано выше).

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

2 голосов
/ 02 марта 2011

Помимо других ответов, я бы также проверил, скомпилировано ли ваше приложение с x86/x64 runtime

2 голосов
/ 01 марта 2011
  1. Убедитесь, что .NET Framework, установленный на компьютере win7, равен целевому значению платформы приложения.
  2. Проверьте в проводнике процессов, что он работает, но ничего не показал.
  3. Проверка событияЖурнал для отчетов о сбоях.
  4. Попробуйте добавить журналы в ваше приложение в разных местах и ​​добавить необработанные обработчики ошибок.
2 голосов
/ 01 марта 2011

Вы включили файл манифеста?

Взгляните на это.

Или это ...

2 голосов
/ 01 марта 2011

Убедитесь, что установлена ​​последняя версия .NET Framework.

1 голос
/ 02 марта 2011

Получаете ли вы доступ к каким-либо папкам через статические пути вместо переменных среды? Это может вызвать проблемы между этими версиями Windows.

0 голосов
/ 30 ноября 2013

Ссылочная сборка может отсутствовать на целевом компьютере. Пожалуйста, установите Copy Local = True для всех библиотек, на которые есть ссылки. Это может решить вашу проблему.

0 голосов
/ 12 сентября 2012

Вы должны проверить, все ли сторонние сборки можно найти в GAC или в папке приложения

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