Для моего приложения VB.NET я использую программу установки Windows, которая поставляется с Visual Studio. Я могу успешно установить и запустить свою программу на любом компьютере в нашем офисе, кроме одного. На этой конкретной машине моя программа остановится примерно на 30 секунд, прежде чем сможет загрузить основную форму. Когда я запускаю диспетчер задач, процессор колеблется от 0 до 1%, поэтому он не делает ничего, кроме замерзания. Он в конечном итоге загрузится, но на самом деле это не займет много времени, особенно когда он мгновенно загружается на другие компьютеры. Теперь эта машина представляет собой Windows XP с пакетом serverice 3 и .net 3.5 sp1. Можете ли вы, ребята, подумать обо всем, что могло бы вызвать это?WinForms Form Hangs при запуске на одной машине
ответ
Вы можете использовать Process Monitor, чтобы узнать, что делает ваша программа во время ее остановки. Возможно, он пытается получить доступ к некоторому сетевому ресурсу, который недоступен, и ему нужно подождать таймаут ...
Хорошо, дайте этот снимок и посмотрите, что произойдет. – broke
Получаете ли вы этот результат каждый раз, когда приложение загружается или только в первый раз? Если последнее, вы можете это сделать.
Содержит ли приложение какие-либо внешние ресурсы? Например, база данных или общий сетевой ресурс. Если да, можете ли вы проверить условия вокруг этого?
Каждый раз, когда он загружается. Его подключение к локальной версии SQL на компьютере, а не в сети. – broke
Используйте Run-> services.msc, чтобы проверить, что все те же услуги запускаются на рассматриваемой машине, которые запускаются на всех других машинах. Похоже, что сервис загружается «вручную» на рассматриваемой машине (отсюда и задержка) и автоматически загружается на другие машины. как уже упоминалось выше Process Monitor (часть MS Sysinternals Suite) может быть очень полезным
Edit: Вы сказали диспетчер задач, процессор колеблется примерно от 0 до 1%, ли это включать в себя ядра Время ? По умолчанию Диспетчер задач не отображает Kernel Times, вам нужно выбрать Просмотреть из меню, а затем нажать Показывать Kernel Times из выпадающего меню. Действия ядра могут быть весьма значительными, в то время как процессор мало или вообще не работает.
- 1. Консоль «Hangs» при запуске GUI
- 2. WinForms Application Hangs
- 3. winforms databinding работает только на машине разработки
- 4. TypeInitializationException WinForms при запуске
- 5. Ошибка при запуске на виртуальной машине
- 6. Ошибка Powershell при запуске на другой машине
- 7. При запуске приложения JavaFX на виртуальной машине
- 8. WinForms UserControl отключается при запуске
- 9. Свинья на одной машине
- 10. Остановка на одной машине
- 11. Ошибка при запуске Form Builder на Ubuntu
- 12. Ошибка при запуске драйвера QDB2 на машине развертывания
- 13. OData Hangs Forever in Xamarin Form
- 14. C# Winforms Custom Form Looks Different Different на разных машинах
- 15. Установить только на одной машине
- 16. MPI на одной машине dualcore
- 17. WPF обработка исключений при запуске из WinForms
- 18. Если приложение построено на 32-разрядной машине, при запуске на 64-разрядной машине, как искать DLL?
- 19. FileNotFoundException возникает при запуске приложения Wpf на 32-битной машине
- 20. Ghost blog, Ошибка при запуске на локальной машине
- 21. Спектакли проблемы при запуске приложения на параллельной машине
- 22. Ошибка сборки при запуске кодированного пользовательского интерфейса на виртуальной машине
- 23. Программа вызывает ошибку времени выполнения при запуске на определенной машине
- 24. Идентификация ip-адреса при запуске whois -h на машине linux
- 25. Приложение Windows Form случайно замерзает при запуске на ночь
- 26. dotNET: удаленное соединение на одной машине - возможно ли это?
- 27. StandardOutput.EndOfStream Hangs
- 28. nServiceBus подход к развертыванию на одной машине
- 29. Windows Form зависает при запуске потоков
- 30. Ошибка при создании дескриптора окна происходит только на одной машине
Плохая установка .NET Framework может быть? –
Что у вас есть в обработчике события загрузки основной формы? – Ken
Это происходит, когда вы запускаете программу на этой машине, не так ли? Тогда это не имеет никакого отношения к развертыванию! –