Приложение .NET не откроется в Windows 7
Я создал довольно простое приложение С#, используя visual studio 2010 на windows xp. Он компилирует, запускает и отлаживает на моей машине. Я даже построил его для выпуска и запустил .exe на моей машине и еще одну Windows XP машину отлично. Когда я отправляю папку выпуска с файлом .exe, и они открывают его, ничего не происходит! Нет ошибок или ничего, просто пусто!
Установлена платформа .NET версии 4
Это приложение формы Windows.
ОБНОВЛЕНИЕ. Детали из комментариев OP, приведенных к одному из ответов ниже:
Привет всем, спасибо за идеи. я скопировал то, что я нашел у своих друзей оконный журнал событий Windows 7 и этот это то, что он сказал:
Приложение: ePrescribing.exe Версия для платформы: v4.0.30319
Описание: Процесс был прекращено из-за необработанного исключение. Информация об исключении:
System.IO.FileNotFoundException Stack:
на авто ePrescribing.frmApp.InitializeComponent()
на ePrescribing.frmApp..ctor() в
ePrescribing.Program.Main()
Faulting application name: ePrescribing.exe, version: 1.0.0.0,
отметка времени: 0x4d61e693 Модуль неисправности
name: KERNELBASE.dll, версия:
6.1.7600.16385, отметка времени: 0x4a5bdbdf Код исключения: 0xe0434352 Ошибка
смещение: 0x0000b727 Ошибка процесса
id: 0xb38 Ошибка запуска приложения
время: 0x01cbe1dbe6d4ba2d Ошибка | путь приложения:
C:\Users\Дуэйн\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.exe P2: 1.0.0.0 P3:
4d61e693 P4: ePrescribing P5: 1.0.0.0
P6: 4d61e693 P7: 28 P8: e P9:
System.IO.FileNotFoundException P10: -
Я удалил единственную область, где я думал, что будет загрузка файла
(для загрузки фотобумаги profile.jpg) и по-прежнему ошибка. Любые идеи?
Ответы
Ответ 1
Сначала вы можете попробовать Просмотр событий для любых сообщений о соответствующих ошибках (как указано выше).
Затем убедитесь, что они установили .NET(как указано выше).
Затем попробуйте добавить UnhandledExceptionEventHandler к вашему приложению и в этом обработчике, попытайтесь хотя бы написать простой файл журнала/текста, содержащий исключение, из-за которого ваше приложение вышло.
Ответ 2
Убедитесь, что установлена последняя платформа .NET.
Ответ 3
Включили ли вы файл манифеста?
Посмотрите на это.
Или это...
Ответ 4
- Проверьте платформу .NET, установленную на компьютере win7, равную целевой среде приложения.
- Проверьте в проводнике процессов, что он работает, но ничего не показал.
- Проверить журнал событий для отчетов о сбоях.
- Попытайтесь добавить журнал в свое приложение в разных местах и добавьте необработанные обработчики ошибок.
Ответ 5
В дополнение к другим ответам я также проверил, скомпилировано ли ваше приложение против x86/x64
runtime
Ответ 6
Доступ к любым папкам через статические пути вместо переменных окружения? Это может вызвать проблемы между этими версиями Windows.
Ответ 7
Вы должны проверить, можно ли найти все другие сторонние сборки в папке GAC или приложения
Ответ 8
Ссылка на сборку может отсутствовать на целевом компьютере. Установите для параметра Копировать локальное = True для всех библиотек, на которые имеется ссылка. Это может решить вашу проблему.