繁体   English   中英

更新后Clickonce Winforms应用程序启动缓慢

[英]Slow startup of Clickonce winforms application after update

我们有一个winforms应用程序,可通过clickonce部署到用户并使用自动更新功能。

我们注意到,对于我们的用户来说,单击一次更新后,该应用程序需要几分钟才能显示出来。 该应用程序可执行文件在此期间以较高的CPU使用率运行,但是没有显示任何窗口。

这在开发人员的机器上是不可复制的。 用户和开发人员的计算机之间有两个主要区别:

  1. 用户正在运行Windows XP,而开发人员正在运行Windows Vista。
  2. 开发人员与clickonce服务器位于同一域中,而用户位于与clickonce服务器所在的域具有双向信任关系的不同域中。

在更新一次运行后,应用程序的冷启动性能几乎是瞬时的。

以下链接适用于msdn论坛上存在相同问题的人员,但是没有发布的解决方案: http : //social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/5ec061c4-ec6f-4101- 98a6-dc8bb5acab60

由于开发人员无法在本地复制,因此我们尚无此期间应用程序运行情况的概要分析痕迹。

关于为什么会发生这种情况的任何想法,或者有关如何解决问题的建议?

谢谢。

编辑2009年8月24日:创建了一个运行XP的32位虚拟机,并将其加入到与用户相同的域中。 该问题未在虚拟机中显示。 这似乎消除了XP和域成员身份成为问题的根源。 这似乎使VLAN,系统配置和补丁程序级别成为潜在的罪魁祸首。

更新应用程序时,所有新程序集都需要及时编译。 这通常只发生一次,因此可以解释为什么启动缓慢,为什么不能在开发人员机器上进行复制。

对于新部署的首次运行的.Net应用程序,我已经看到了非常差的性能(几分钟还是几秒钟),因为用户正在运行防病毒软件,因为防病毒工具会检查新的Jitted程序集是否有害。

如果您能够监视应用程序的初始启动,请检查mscorjit.dll是否已加载,以及该进程消耗大量CPU的原因是由于抖动。 还要检查是否有任何防病毒工具正在消耗大量CPU。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM