2008-09-17 19 views
10

Eğer doğru anlıyorsam, ClickOnce yalnızca önkoşul bilgileri içeren setup.exe dosyası aracılığıyla bir uygulamanın ilk yüklemesi ile önkoşulları denetler. Kullanıcı uygulamayı ileride açarsa, yeni sürümleri kontrol eder, ancak setup.exe'yi tekrar başlatmaz, dolayısıyla eklenmiş olabilecek herhangi bir yeni önkoşul olup olmadığını kontrol etmez.İlk yüklemeden sonra ClickOnce önkoşullarını nasıl kontrol ederim?

Önkoşulları tekrar kontrol etmek için ClickOnce'yi zorlamak için herhangi bir yol var mı, yoksa kullanıcıdan setup.exe'u tekrar çalıştırmasını istemeden iyi bir çözümü var mı?

cevap

11

Maalesef, eklediğiniz tüm yeni önkoşulları kontrol etmek ve yüklemek için kullanıcılarınız setup.exe programını yeniden çalıştırmalıdır.

ClickOnce kullanılarak dağıtılan uygulamalar, uygulama yüklenmeden önce tüm bağımlılıkların yüklendiğinden emin olmak için önyükleme yapmanın önyükleme yapması için önkoşulları değil, uygulama güncelleştirmelerini (etkinleştirilmişse) kontrol eder.

Ben Microsoft's site de buldum:

Setup.exe (bootstrapper) sizin uygulamadan önce ishal tüm bağımlılıkları kurmadan sorumlu olduğunu. Bu bootstrapper, ClickOnce çalışma zamanı motorunun bağımsız olan ayrı bir işlem olarak çalışır.

+0

Brian Noyes tarafından ClickOnce ile Akıllı İstemci Dağıtımı “... tasarım tarafından ClickOnce, herhangi bir özel yükleme adımı gerçekleştirme yeteneğinizi sınırlar. Bu sınırlamanın amacı, güvenilir bir dağıtım mekanizması sağlamaktır ... ”. Kullanıcının setup.exe'yi çalıştırmasını istemek en iyi seçenek olmalıdır. – Timo

2

HAdes doğrudur. Ancak, uygulamanız numaralı telefona yeni bir önkoşul olmadan'u başlatabildiği sürece, kodu kontrol etme seçeneğiniz vardır.

Crystal Reports ile tam olarak aynı durumdaydım ve kurulup kurulmadığını, yükleme dosyalarını indirip arkaplanda çalıştırıp çalıştırmadığını kontrol etmek için yazma kodunu bitirdim. Kesinlikle bir acı, ama sonuç iyi çalıştı.

+0

Kullanıcıları setup.exe'yi tekrar kullanmaya ikna etmek genellikle daha kolaydır ve Microsoft'u başka seçimler yapmadığı için suçlamaktadır. Ama aslında önkoşullar kurmanın başka yolları var. Örneğin, System Center Configuration Manager veya başka bir ağ dağıtım aracını kullanarak (kullanıcılarınız bir etki alanındaysa, zaten böyle bir araç kullanıyor olabilirler) – surfen

İlgili konular