Dağıtım Stratejisini Seçme
Aşağıdaki teknolojilerden birini kullanarak Visual Studio'dan Windows tabanlı uygulamaları dağıtabilirsiniz:
ClickOnce.
Windows Installer.
Uygulamayı merkezi bir konuma yayımlamak için ClickOnce kullanın. Kullanıcı bu konumdan uygulamayı yükler veya çalıştırır. Bir uygulama yükleyici dosya (.msi) oluşturmak ve bu dosyayı dağıtmak için Windows Installer kullanın. Kullanıcılar uygulamayı yüklemek için dosyayı çalıştırır.
Not
Visual Studio dağıtım araçları tipik kurumsal dağıtım gereksinimlerini işlemek üzere tasarlanır: Olası tüm dağıtım senaryolarını kapsamazlar. Daha gelişmiş dağıtım senaryolarında, Systems Management Server gibi bir üçüncü taraf dağıtım aracına veya bir yazılım dağıtım aracına gereksinim duyabilirsiniz.
ClickOnce Dağıtımının Faydaları
Genel olarak, ClickOnce dağıtımı uygulama yükleme ve güncelleştirme işlemini basitleştirir. Yayımla Sihirbazı'nı uygulamanızı ve bildirimleri paketlemek ve uygulamayı bir Web sitesi veya bir ağ dosya paylaşımında yayımlamak için kullanabilirsiniz. Sonra, kullanıcılar uygulamayı yükleyebilir ve uygulamaya doğrudan bu konumdan tek bir adımda başlayabilirsiniz. Daha fazla bilgi için bkz. Nasıl Yapılır: Yayımla Sihirbazını Kullanarak ClickOnce Uygulaması Yayımla.
ClickOnce ile dağıtılan uygulamalar kendi kendilerini güncelleştirdiği için, ClickOnce sık sık güncelleştirme gerektiren uygulamalar için en iyi seçimdir. ClickOnce uygulamaları ilk olarak bir CD-ROM kullanarak yüklenebilse de ClickOnce güncelleştirme yeteneklerinden yararlanabilmeleri için kullanıcıların ağ bağlantısına sahip olmaları gerekir. Daha fazla bilgi için bkz. Bir ClickOnce Güncelleştirme Stratejisi Seçme.
ClickOnce içinde Güvenlik
ClickOnce güvenliği bir uygulamanın yüklenip yüklenmemesi gerektiğini, bir adımın güvenilir bir karar olup olmadığını belirlemek için Authenticode sertifikalarına dayalıdır. Bir uygulamayı tanımlayan uygulama ve dağıtım bildirimleri, onaysız değişikliğin önlenmesi için bir sertifika ile imzalanabilir.
Etki alanı yöneticileri güvenilecek sertifikaları kuruluş veya makine düzeyinde yapılandırabilir. Sertifikalara yükleme sırasında güvenilmiyorsa, ClickOnce dağıtımı kullanıcıların güven kararlarını sormak için yapılandırılabilir. Bir uygulama yüklendiğinde ClickOnce, uygulama izinlerini ve eylemlerini Internet, Yerel Intranet veya özel bölgeler tarafından tanımlandığı şekilde kısıtlar. Daha fazla bilgi için bkz. ClickOnce Uygulamaları Güvenliğini Sağlama.
Windows Installer Dağıtımının Faydaları
Windows Yükleyici dağıtımı uygulamaları ve özelliklerini belirli işletim sistemlerine duyurabilir, isteğe bağlı yükleme yapabilir ve hasarlı bileşenleri algılayabilir ve yeniden yükleyebilir. Windows Installer bildirisi hakkında daha fazla bilgi için bkz. Bildiri (Windows).
Kullanıcılara dağıtılmış bir Windows Installer dosyası (.msi) oluşturmak için Visual Studio çözümünüze bir Visual Studio Setup projesi ekleyebilirsiniz. Her iki durumda da, kullanıcı yükleyici dosyasını çalıştırır ve uygulamayı yüklemek için bir sihirbazdaki adımları izler. Daha fazla bilgi için bkz. Nasıl Yapılır: Bir Kurulum Projesi Oluşturma veya Ekleme.
Aşağıdaki tasarımcıları kullanarak Visual Studio Setup projelerini yapılandırabilirsiniz: Özel Eylemler Düzenleyicisi, Dosya Sistemi Düzenleyicisi, Dosya Türleri Düzenleyicisi, Başlatma Koşulu Düzenleyicisi, Kayıt Defteri Düzenleyicisi ve Kullanıcı Arayüzü Düzenleyicisi. Her düzenleyici yükleme sırasında hedef bilgisayarda meydana gelen adımları belirlemenizi sağlar. Daha fazla bilgi için bkz. Dağıtım İletişim Kutuları.
Windows Installer içinde Güvenlik
Windows Yükleyici, bozuk kaynaklarını saptamak ve düzeltmek için dijital imza kullanabilir. Windows XP'de, Windows Yükleyicisi, hem yöneticilerin hem de yönetici olmayanların yol, bölge, karma veya yayımcı kriterini temel alan program dosyalarını çalıştırmalarını kısıtlamak için Yazılım Kısıtlama İlkesi ile tümleştirilmiştir. Daha fazla bilgi için bkz. Windows Installer ve Yazılım Kısıtlama Politikası (Windows). Windows Vista'da, Windows Installer imzanın.msi kaynakları içinde listelenen sertifika ile eşleştiğinden emin olmak için Kullanıcı Hesabı Denetim Yaması'nı kullanır. Daha fazla bilgi için bkz. Kullanıcı Hesabı Denetimi (UAC) Düzeltme Eki.
ClickOnce ve Windows Installer Karşılaştırma Tablosu
Aşağıdaki tablo ClickOnce dağıtımı ile Windows Installer dağıtımının özelliklerini karşılaştırır.
Özellik |
ClickOnce |
Windows Installer |
---|---|---|
Otomatik güncelleştirme |
Evet |
Evet |
Yükleme sonrası geri alma1 |
Evet |
Hayır |
Web'den Güncelleştirin |
Evet |
Hayır |
Paylaşılan bileşenleri veya diğer uygulamaları etkilemez |
Evet |
Hayır |
Güvenlik izinleri verilir |
Yalnızca uygulama için gerekli izinleri verir (daha güvenli) |
Varsayılan Olarak Tam Güven Verir (daha az güvenli) |
Güvenlik izinleri gereklidir |
Internet veya Intranet Bölgesi (CD-ROM yüklemesi için Tam Güven) |
Yönetici |
Uygulama ve dağıtım bildirimlerini imzalama |
Evet |
Hayır |
Yükleme zamanı kullanıcı arayüzü |
Tek komut istemi |
Çok Parçalı Sihirbaz |
İstek halinde derlemelerin yüklenmesi |
Evet |
Hayır |
Paylaşılan dosyaların yüklenmesi |
Hayır |
Evet |
Sürücülerin yüklenmesi |
Hayır |
Evet (özel eylemler ile) |
Genel Derleme Önbelleğine Yükleme |
Hayır |
Evet |
Birden çok kullanıcı için yükleme |
Hayır |
Evet |
Uygulamayı Başlat menüsüne ekleyin |
Evet |
Evet |
Uygulamayı Başlangıç Grubuna ekleyin |
Hayır |
Evet |
Uygulamayı Sık Kullanılanlar menüsüne ekleyin |
Hayır |
Evet |
Dosya türlerini kaydet |
Evet |
Evet |
Saat kayıt defteri erişimini yükleyin |
Sınırlı |
Evet |
İkili dosya yamalama |
Hayır |
Evet |
Uygulama yükleme konumu |
ClickOnce uygulama önbelleği |
Program Files klasörü |
Notlar
1. ClickOnce ile, geri alma işlemi Windows XP'de Program Ekle veya Kaldır ve Windows Vista'da Programlar ve Özellikler seçeneklerinde kullanılabilir.
Ayrıca bkz.
Kavramlar
ClickOnce Güvenliği ve Dağıtımı