Сбой приложения на одном компьютере, а не на другом после развертывания - PullRequest
1 голос
/ 17 ноября 2011

Мой вопрос: почему программа .net по-разному работает на разных компьютерах (оба с одной и той же ОС)?

Вот справочная информация:

  1. Я построилбольшое приложение .NET 4 в C #.
  2. Я создал установщик и установил приложение.
  3. Я запустил приложение на виртуальной машине под Windows 7 64bit;все работает нормально.
  4. Я создал диалоговое окно необработанных исключений по умолчанию, которое можно вызвать с помощью опции меню, которая вызывает throw new Exception («Принудительное исключение для тестирования»);

Теперь это диалоговое окно работает, если случается неудачное и т. Д. *

НО,

Когда я устанавливаю это приложение на другую рабочую станцию ​​с Win 7 64bit, тогда программное обеспечение не обрабатывает исключение втаким же образом, и в разных точках происходит сбой, что не происходит в моей тестовой версии?

Мы пытаемся переустановить .NET Framework.

1 Ответ

2 голосов
/ 17 ноября 2011

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

Очевидные моменты для проверки: Отладка / Выпуск сборки.

Несоответствие исправлений ОС (особенно с использованием .NET)

Несоответствие версии NET.

Несоответствие версий зависимостей DLL.

Зависимые библиотеки DLL неправильно зарегистрированы.

Несоответствие в путях к элементам.

Антивирусное программное обеспечение.

Различия, связанные с аппаратным обеспечением.

И большая ошибка в правах доступа к программе для Vista / Windows 7.

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

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