簡體   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