Приложение C # перестало работать - PullRequest
0 голосов
/ 15 июля 2009

Я сделал приложение на C # для Windows в Visual C # Express 2008. Я выполнил exe-файл отдельно на своем ПК, и он отлично работал .. Теперь, когда я запустил тот же файл на другом компьютере с Vista, произошла ошибка "WindowsFormapplication перестала работать ». На моем компьютере тоже перестает работать через 5-10 мин. Так проблема в моем коде или что-то еще?

Я новичок здесь ... Любая помощь будет оценена ..

Отредактировано .....

Используются таймеры:

System.Timers.Timer timer = new System.Timers.Timer();
timer.Elapsed += new ElapsedEventHandler(startup.onTimerEvent);
timer.AutoReset = true;
timer.Interval = 60000;
timer.Start();
Application.Run();
GC.KeepAlive(timer);

Он также создает и устанавливает раздел реестра ..

Ответы [ 3 ]

2 голосов
/ 15 июля 2009

Я предполагаю, что это проблема с разрешениями. В Vista система более плотно заблокирована, поэтому, если ваша программа не может получить необходимое разрешение, она выдаст исключение. Если это происходит при запуске программы, поэтому вы получаете ошибку при запуске.

На вашей собственной машине вы можете ждать 5-10 минут, потому что это другая ошибка, которая приводит к сбою приложения.

0 голосов
/ 15 июля 2009

Я согласен с Колином. Похоже, это не проблема разрешения, когда ваше приложение пытается создать ключ реестра.

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

0 голосов
/ 15 июля 2009

Не могли бы вы использовать что-то из версии .NET, которая недоступна на втором компьютере?

...