2011-12-19 18 views
6

C# uygulamasını dağıtmak için ClickOnce kullanıyorum. Yalnızca çevrimiçi olarak kullanılabilir, bu nedenle her başlatıldığında güncellemeyi kontrol etmek için uygulamayı devre dışı bırakamıyorum."Uygulama Gereksinimlerini Doğrulama" penceresi nasıl hızlandırılır?

Her zaman url'den başlatıldığında, bir "doğrulama uygulama gereksinimi" penceresi görürsünüz. Bu iyi. Ancak, bu pencerenin kaybolması için gereken süre büyük ölçüde değişir. Bazen anlık, bazen birkaç saniye sürer. Bunun neden böyle olduğunu ve bu doğrulama sürecini nasıl hızlandıracağını herkes biliyor mu? Uygulamanın başlatılması için process p = Runtime.getRuntime().exec("explorer myURL") kullanıyorum. Önemli mi, yoksa daha iyi bir yolu var mı bilmiyorum? (Bu uygulamayı bir Java uygulamasından başlatıyorum)

cevap

1

Bu işlemin yürütülmesi birkaç saniye süresinin gerekmesinin birkaç nedeni vardır. Birincisi, ClickOnce sunucunuz meşgulse, .application dosyasının isteğine yanıt vermek için yarım saniye veya daha uzun sürebilir.

Ayrıca, .application dosyasının Microsoft Installer yazılımı tarafından ayrıştırılması ve denetlenmesi gerekir. Microsoft Installer uygulaması belleğe yüklenmemişse, PC'nizin bu uygulamayı başlatması ve .application dosyasını iletmesi gerekir. Bu da bir ya da iki kez alabilir. Son olarak, eğer her şey güncel ise, uygulama gerçekleştirilecektir. Bu bir veya iki saniye sürebilir. Her adım oldukça kısa olabilir, ancak her adım için "en kötü durum" senaryosunda çalışıyorsanız, uygulamanın başlaması 6-10 saniye sürebilir. ClickOnce uygulama sunucusu aşırı derecede meşgulse, daha da yavaş.

Bu bir çözüm değil ama cevabın, bu süreci hızlandıramayacağınız konusunda oldukça eminim. En iyi olasılık, ClickOnce web sunucunuzun hızlı bir veri bağlantısında olduğundan ve bilgisayarlarınızın internet bağlantısının güvenilir ve hızlı bir bağlantıda olduğundan emin olmaktır.

+0

Teşekkürler RLH. Ben bunu cevap olarak işaretleyeceğim – neo

İlgili konular