ClickOnce ile Windows ClickOnce ile Windows Uygulamalarının Uygulamalarının Dağıtılması Dağıtılması Atakan Kesler Atakan Kesler Yazılım Danışmanı Yazılım Danışmanı Microsoft Regional Director Microsoft Regional Director [email protected][email protected][email protected][email protected]
ClickOnce ile Windows Uygulamalarının Dağıtılması. Atakan Kesler Yazılım Danışmanı Microsoft Regional Director [email protected][email protected]. Gündem. ClickOnce Nedir? Publish Çevrimiçi ve Çevrimdışı Çalışma Çalışma Şekli Bootstrapper Manifesto Dosyaları Güvenlik - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
ClickOnce ile Windows ClickOnce ile Windows Uygulamalarının Uygulamalarının
ClickOnce Nedir?ClickOnce Nedir? PublishPublish Çevrimiçi ve Çevrimdışı ÇalışmaÇevrimiçi ve Çevrimdışı Çalışma Çalışma ŞekliÇalışma Şekli BootstrapperBootstrapper Manifesto DosyalarıManifesto Dosyaları GüvenlikGüvenlik System.DeployementSystem.Deployement
ClickOnce Vizyonu
Windows uygulamalarının
kolay ve güvenli
bir şekilde web üzerinden dağıtılmasını
sağlamak.
ClickOnce ÖncesiClickOnce Öncesi Yazılan uygulamaları tüm makinaları tek tek yükleme Yazılan uygulamaları tüm makinaları tek tek yükleme
zorunluluğu.zorunluluğu.
Uygulamalarda yapılan güncellemelerde tüm programı kaldırıp Uygulamalarda yapılan güncellemelerde tüm programı kaldırıp tekrar yükleme zorunluluğu.tekrar yükleme zorunluluğu.
Güncellemelerin , uygulamalar tarafından algılanma eksikliği.Güncellemelerin , uygulamalar tarafından algılanma eksikliği.
Çalışan uygulamaların , yeni uygulamaların yüklenmesinden Çalışan uygulamaların , yeni uygulamaların yüklenmesinden sonra çalışmama durumu (DLL çakışması)sonra çalışmama durumu (DLL çakışması)
Programların yüklenmesi sırasında kullanıcının “admin” Programların yüklenmesi sırasında kullanıcının “admin” hakkına sahip olma zorunluluğu.hakkına sahip olma zorunluluğu.
Uygulamaların çevrimiçi yada çevrimdışı çalışmaya zorlanması . Uygulamaların çevrimiçi yada çevrimdışı çalışmaya zorlanması .
Geliştirme DeneyimiGeliştirme Deneyimi
• Bütünleşik VS desteği– Ana proje ile bütünleşik
• Yayınlama Sihirbazı(Publish Wizard)– Uygulamayı web sunucusuna kopyalar– FTP, UNC, FrontPage Server Extensions
Etki alanıEtki alanı YYMüdahalesiz yüklemeMüdahalesiz yükleme YY YYDüşük Sistem EtkisiDüşük Sistem Etkisi YY YYKullanıcı bazlı yükleme ve kullanmaKullanıcı bazlı yükleme ve kullanma YY YYZengin arayüzZengin arayüz YY YYÇevrimdışı çalışmaÇevrimdışı çalışma YY YYWindows Shell Windows Shell bütünleşmesibütünleşmesi YY YYMakina bazlı / paylaştırılmış Makina bazlı / paylaştırılmış komponentkomponent
Microsoft Microsoft Installer Installer (MSI)(MSI)
VS Bootstrapper
• Öncelikli ihtiyaçların yüklenmesi– Örnek (.NET FX, Crystal, DirectX, MDAC)– Bootstrapper çalıştırabilmek için admin olmak gerekir– Genişletilebilir.
• İhtiyaçlardan sonra click once uygulamasının yüklenmesi– Otomatik güncellemeler için click once kullanımı – Öncelikli bileşenler için otomatik güncelleme yapılamaz
Geliştirilmiş güvenlik– “Longhorn” > “Whidbey” > .NET V1.1
VS yardımcı araçları
– Debug in Zone– PermissionCalc– Security Exception Helper
Güvenlik : KısıtlamalarGüvenlik : Kısıtlamalar
• Bazı uygulamalar daha fazla izne ihtiyaç duyar.
– Yönetilmeyen kod erişimi• Excel’e yada diğer ofis programlarına transfer
– Kısıtlanmamış dosya erişimi
– Kısıtlanmamış network erişimi
Kullanıcı İzinleri Detayları Uygulama gerekli izinleri isterUygulama gerekli izinleri ister
– Uygulama manifest’inde istekler belirtilir.– VS olması gerekli izinlere karar verir.
Soru iletisi kolay ve binary formdaSoru iletisi kolay ve binary formda– İlk yüklemede yada ilk çalıştırmada görünür.– Birleştirilmiş Install & Trust Prompt