Приложение C # работает в Windows 7, но не в Windows XP - PullRequest
2 голосов
/ 27 июля 2010

Я создал приложение в VS C # Express 2008, используя Windows 7 в качестве моей ОС.Он отлично работает на других машинах W7, но когда мы пытаемся развернуть его на машине с XP, он даже не запускается.Я просто получаю обычное сообщение об ошибке «Приложение должно быть завершено».Приложение было создано с использованием .NET 3.5, и на всех машинах установлено не менее 3.5.Могу ли я что-нибудь сделать, чтобы запустить программу в предыдущих версиях?Заранее благодарим за помощь.

Обновленная информация. Все машины используют 32-разрядную ОС x86, либо XP SP3, либо W7, поэтому я не думаю, что существует большая потребностьдля проверки 64-битных проблем.Само приложение загружает изображения в список изображений и добавляет изображение, когда обнаруживает разрыв в именах файлов.(Например, в папке 4 изображения, 1-3 и 5, приложение выполняет итерацию каждого имени изображения и в ту минуту, когда оно видит, что изображение 4 отсутствует, оно добавляет изображение-заполнитель и помечает его как изображение 4.)

Ответы [ 4 ]

15 голосов
/ 27 июля 2010

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

Эта статья дает хорошее описание того, как это сделать.

1 голос
/ 27 июля 2010

Сначала вы должны быть уверены, что .Net Framework 3.5 установлен на вашем компьютере с Windows XP.Если все в порядке, то вам следует проверить, используете ли вы «сторонние библиотеки dll для справки», и проверить их наличие и правильные версии на вашем компьютере с Windows XP.

Возможно, это может помочь.

0 голосов
/ 27 июля 2010

Не много информации, но кое-что нужно проверить:

Убедитесь, что у вас установлены последние исправления для выпуска XP и SP

Возможно, вам нужно запустить программу от имени администратора - вывход в систему как администратор

Вы проверили журнал ошибок приложения Windows, чтобы увидеть, есть ли что-нибудь, что может быть полезным

0 голосов
/ 27 июля 2010

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

...