1 / 26

ClickOnce ile Windows Uygulamalarının Dağıtılması

ClickOnce ile Windows Uygulamalarının Dağıtılması. Atakan Kesler Yazılım Danışmanı Microsoft Regional Director atakan.kesler@bilgeadam.com b-akesle@microsoft.com. Gündem. ClickOnce Nedir? Publish Çevrimiçi ve Çevrimdışı Çalışma Çalışma Şekli Bootstrapper Manifesto Dosyaları Güvenlik

primo
Download Presentation

ClickOnce ile Windows Uygulamalarının Dağıtılması

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ClickOnce ile Windows Uygulamalarının Dağıtılması Atakan Kesler Yazılım Danışmanı Microsoft Regional Director atakan.kesler@bilgeadam.com b-akesle@microsoft.com

  2. Gündem • ClickOnce Nedir? • Publish • Çevrimiçi ve Çevrimdışı Çalışma • Çalışma Şekli • Bootstrapper • Manifesto Dosyaları • Güvenlik • System.Deployement

  3. ClickOnce Vizyonu Windows uygulamalarının kolay ve güvenli bir şekilde web üzerinden dağıtılmasını sağlamak.

  4. ClickOnce Öncesi • Yazılan uygulamaları tüm makinaları tek tek yükleme zorunluluğu. • Uygulamalarda yapılan güncellemelerde tüm programı kaldırıp tekrar yükleme zorunluluğu. • Güncellemelerin , uygulamalar tarafından algılanma eksikliği. • Çalışan uygulamaların , yeni uygulamaların yüklenmesinden sonra çalışmama durumu (DLL çakışması) • Programların yüklenmesi sırasında kullanıcının “admin” hakkına sahip olma zorunluluğu. • Uygulamaların çevrimiçi yada çevrimdışı çalışmaya zorlanması .

  5. Geliş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

  6. Çalıştırma Seçenekleri • Web – URL yada UNC adresi • Network – Dosya Paylaşımı • CD yada DVD’den

  7. Click Once ‘ın Çalışma Şekli

  8. Online çalışma ve özellikleri • Offline ve online çalışma ve özellikleri

  9. MSI & Web

  10. Yükleme Zamanı Destek

  11. Smart Client Yüklemesi Yükleme Servis Düşük Etki Az Yönetilebilen ClickOnce ClickOnce SMS Microsoft Installer (MSI) Grup Poliçesi Çok Yönetilebilen Kontrol

  12. 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 • .NET FX V1.1 Bootstrapper şu anda mevcut

  13. Client PC ClickOnce Temelleri Web Server Setup.exe Setup.exe Dotnetfx.exe Dotnetfx.exe Mdac_typ.exe a Foo.msi Foo.msi Reboot MDAC detected! Bar.application Bar.application a

  14. Açıklamalı Yükleme • Uygulama manifestosu • Uygulamayı tarif eder. • Örn : Uygulamayı hangi bileşenler oluşturur. • Program geliştirici tarafından oluşturulur. • Yüklememanifestosu • Uygulamanın yüklenmesini tarif eder. • Örn : Hangi versiyon makinada çalışmalı • Administrator tarafından oluşturulur.

  15. Programın Web Üzerinden Çalıştırılması ve Güncellenmesi Deployment Manifest 1.0 Application Manifest 1.0  1.1 Assembly List… Web Page w/ Link to Manifest Application Manifest 1.1 Assembly List…

  16. Güncellemeleri Bloklama <subscription> <update> <beforeApplicationStartup /> </update> </subscription> Uygulamaların güncellenmesi uygulama.application dosyasında subscription dosyası uzaklaştırılarak engellenir.

  17. Güvenlik • ClickOnce Uygulamaları kodları imzalamak için “Authenticode Certificate” kullanır. • MakeCert.exe (default - High Trust) – Unknown Publisher • Certificate Authority • Geliştirilmiş güvenlik • “Longhorn” > “Whidbey” > .NET V1.1 • VS yardımcı araçları • Debug in Zone • PermissionCalc • Security Exception Helper

  18. Güvenlik : Kısıtlamalar • Bazı uygulamalar daha fazla izne ihtiyaç duyar. • Yönetilmeyenkod erişimi • Excel’e yada diğer ofis programlarına transfer • Kısıtlanmamışdosya erişimi • Kısıtlanmamışnetwork erişimi

  19. Kullanıcı İzinleri Detayları • Uygulama gerekli izinleri ister • Uygulama manifest’inde istekler belirtilir. • VS olması gerekli izinlere karar verir. • Soru iletisi kolay ve binary formda • İlk yüklemede yada ilk çalıştırmada görünür. • Birleştirilmiş Install & Trust Prompt • Soru iletisi : • Yönetici soru iletisinin çıkmasına yada çıkmamasına karar verir.

  20. Güvenlik Eklemesi Manifest Dosyasına : <IPermission class="System.Data.SqlClient.SqlClientPermission, System.Data, Version=1.2.30703.27, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Unrestricted="true"/>

  21. ClickOnce Güvenliği • Uygulamanın geri dönmesi • Tekrar update edilmemesi • Click Once Güvenliği (Local Intranet) • Permission Calculator

  22. System.Deployment • Mevcut durumdaki versiyonun alınması. • Güncellemeler için sunucunun senkron ve asenkron kontrolü. • Uygulamanın güncellenmesi. • Güncellenmenin incelenmesi ve olaylara cevap üretilmesi.

  23. System.Deployment • Güncelleme Desteği • Ne zaman ve nasıl destek olacağına karar verir. • CheckForUpdate(), Update() • İhtiyaç halinde destek • İhtiyaç halinde dosya yüklenmesi • İlk yükleme sırasında gerekli dosyaların yüklenmesi • İhtiyaç halinde indirilecek dosyaların API aracılığıyla tetiklenmesini sağlar. • Assembly.LoadFrom()’un yerine geçer

  24. System.Deployment

  25. TEŞEKKÜRLER atakan.kesler@bilgeadam.com b-akesle@microsoft.com

  26. Afiyet Olsun

More Related