【发布时间】:2009-08-20 20:08:57
【问题描述】:
我们有一个 winforms 应用程序,它通过 clickonce 部署给用户并使用自动更新功能。
我们注意到,对于我们的用户来说,在点击一次更新后,应用程序需要几分钟才能出现。应用程序可执行文件在此期间以相当高的 CPU 使用率运行,但没有显示任何窗口。
这在开发人员的机器上无法重现。用户的机器和开发者的机器有两个主要区别:
- 用户正在运行 windows xp,而开发人员正在运行 windows vista。
- 开发人员与 clickonce 服务器位于同一域中,而用户位于不同域中,该域与 clickonce 服务器所属的域具有 2 向信任关系。
应用程序的冷启动性能在更新后运行一次后几乎是瞬时的。
以下链接适用于 msdn 论坛上遇到相同问题的人,但没有发布解决方案: http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/5ec061c4-ec6f-4101-98a6-dc8bb5acab60
由于开发人员无法在本地进行复制,我们还没有对应用程序在此期间所做的事情进行分析跟踪。
对为什么会发生这种情况有任何想法或有关如何解决问题的建议?
谢谢。
编辑 08/24/2009:创建了一个运行 XP 的 32 位虚拟机,并将其加入到与用户相同的域中。该问题未在虚拟机中显示。这似乎消除了 XP 和域成员身份作为问题的根源。这似乎使 VLAN、系统配置和补丁级别成为潜在的罪魁祸首。
【问题讨论】: