У нас есть приложение winforms, которое развертывается для пользователей с помощью clickonce и использует функцию автообновления.
Что мы заметили, так это то, что нашим пользователям требуется несколько минут, чтобы приложение появилось после обновления clickonce. В это время исполняется исполняемый файл приложения с довольно высокой загрузкой процессора, но окна не отображаются.
Это не воспроизводится на машинах разработчиков. Между компьютерами пользователей и разработчиков есть 2 основных различия:
- Пользователи работают под управлением Windows XP, где разработчики работают под управлением Windows Vista.
- Разработчики находятся в том же домене, что и сервер clickonce, тогда как пользователи находятся в другом домене, который имеет двусторонние доверительные отношения с доменом, частью которого является сервер clickonce.
Производительность холодного запуска приложения практически мгновенная после его однократного запуска после обновления.
Следующая ссылка для кого-то на форумах msdn с такой же проблемой, но не опубликовано решение:
http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/5ec061c4-ec6f-4101-98a6-dc8bb5acab60
Поскольку разработчики не смогли воспроизвести локально, у нас пока нет следа профилирования того, что приложение делает в это время.
Есть какие-нибудь мысли о том, почему это может происходить, или предложения о том, как решить проблему?
Спасибо.
РЕДАКТИРОВАТЬ 24/08/2009: создал 32-разрядную виртуальную машину под управлением XP и подключил ее к тому же домену, что и пользователи. Проблема не проявляется в виртуальной машине. Похоже, что это устраняет и XP, и членство в домене как источник проблемы. Похоже, что потенциальные виновники оставляют VLAN, конфигурацию системы и уровень исправлений.