Uygulama dağıtımı önkoşulları (Windows masaüstü)

Windows masaüstü uygulamanızın başarıyla yüklenmesini ve çalıştırılmasını sağlamak için, önce uygulamanızın hedef bilgisayara bağımlı olduğu tüm bileşenleri yükleyin. Örneğin, Visual Studio kullanılarak oluşturulan çoğu uygulamanın .NET Framework'e bağımlılığı vardır. Bu durumda, uygulama yüklenmeden önce hedef bilgisayarda ortak dil çalışma zamanının doğru sürümü bulunmalıdır.

Önkoşullar İletişim Kutusu'nda bu önkoşulları seçebilir ve yüklemenizin bir parçası olarak .NET Framework'ü ve başka bir yeniden dağıtılabilir sürümü yükleyebilirsiniz. Bu uygulama önyükleme olarak bilinir. Visual Studio, önyükleyici olarak da bilinen Setup.exe adlı bir Windows yürütülebilir programı oluşturur. Önyükleyici, uygulamanız çalışmadan önce bu önkoşulları yüklemekle sorumludur. Bu önkoşulları seçme hakkında daha fazla bilgi için bkz . Önkoşullar iletişim kutusu.

Her önkoşul bir önyükleyici paketidir. Önyükleyici paketi, önkoşulların nasıl yüklendiğini açıklayan bildirim dosyalarını içeren bir dizin ve dosya grubudur. Uygulamanızın önkoşulları Önkoşul İletişim Kutusu'nda listelenmiyorsa, özel önyükleyici paketleri oluşturabilir ve bunları Visual Studio'ya ekleyebilirsiniz. Ardından Önkoşullar İletişim Kutusu'nda önkoşulları seçebilirsiniz. Daha fazla bilgi için bkz . Önyükleyici paketleri oluşturma.

Varsayılan olarak, önyükleme hem Windows Installer dağıtımı (Visual Studio'da Kurulum projeleri kullanılarak) hem de ClickOnce dağıtımı için etkinleştirilir. Windows Installer dağıtımı için oluşturulan önyükleyici imzalanmaz, ancak ClickOnce dağıtımında önyükleyici imzalanır. Bir bileşen için önyüklemeyi devre dışı bırakabilirsiniz, ancak bunu yalnızca bileşenin doğru sürümünün tüm hedef bilgisayarlarda zaten yüklü olduğundan eminseniz yapmalısınız.

Bootstrapping ve ClickOnce dağıtımı

Bir uygulamayı istemci bilgisayara yüklemeden önce ClickOnce, uygulama bildiriminde belirtilen gereksinimlere sahip olduğundan emin olmak için istemciyi inceler. Bunlar aşağıdaki gereksinimleri içerir:

  • Uygulama bildiriminde derleme bağımlılığı olarak belirtilen ortak dil çalışma zamanının gerekli en düşük sürümü.

  • öğesini kullanan <osVersionInfo> uygulama bildiriminde belirtildiği gibi, uygulamanın gerektirdiği Windows işletim sisteminin gerekli en düşük sürümü. (Bkz. <dependency> öğesi.)

  • Derleme bildiriminde derleme bağımlılık bildirimleri tarafından belirtildiği gibi, genel derleme önbelleğine (GAC) önceden yüklenmesi gereken tüm derlemelerin en düşük sürümü.

    ClickOnce eksik önkoşulları algılayabilir ve önyükleyici kullanarak önkoşulları yükleyebilirsiniz. Daha fazla bilgi için bkz . Nasıl yapılır: ClickOnce uygulamasıyla önkoşulları yükleme.

Not

Visual Studio ve MageUI.exe gibi araçlar tarafından oluşturulan bildirimlerdeki değerleri değiştirmek için, uygulama bildirimini bir metin düzenleyicisinde düzenlemeniz ve ardından hem uygulama hem de dağıtım bildirimlerini yeniden imzalamanız gerekir. Daha fazla bilgi için bkz . Nasıl yapılır: Uygulama ve dağıtım bildirimlerini yeniden imzalama.

Uygulamanızı dağıtmak için Visual Studio ve ClickOnce kullanırsanız, varsayılan olarak seçilen önyükleyici paketleri çözümdeki .NET Framework sürümüne bağlıdır. Ancak, hedef .NET Framework sürümünü değiştirirseniz Önkoşullar İletişim Kutusu'ndaki seçenekleri el ile güncelleştirmeniz gerekir.

Hedef .NET Framework Seçili Önyükleyici Paketleri
.NET Framework 4 İstemci Profili .NET Framework 4 İstemci Profili

Windows Installer 3.1
.NET Framework 4 .NET Framework 4

Windows Installer 3.1

ClickOnce dağıtımıyla, ClickOnce Yayımlama Sihirbazı tarafından oluşturulan Publish.htm sayfası, yalnızca uygulamayı yükleyen bir bağlantıyı veya hem uygulamayı hem de önyüklenen bileşenleri yükleyen bir bağlantıyı işaret eder.

Önyükleyiciyi ClickOnce Yayımlama Sihirbazı'nı veya Visual Studio'daki Yayımlama Sayfası'nı kullanarak oluşturursanız, Setup.exe otomatik olarak imzalanır. Ancak önyükleyiciyi imzalamak için müşterinizin sertifikasını kullanmak isterseniz dosyayı daha sonra imzalayabilirsiniz.

Bootstrapping ve MSBuild

Visual Studio kullanmıyorsanız, uygulamalarınızı komut satırında derlemek yerine Microsoft Build Engine (MSBuild) görevini kullanarak ClickOnce önyükleme uygulamasını oluşturabilirsiniz. Daha fazla bilgi için bkz . GenerateBootstrapper görevi.

Önyüklemeye alternatif olarak, Microsoft Systems Management Server (SMS) gibi bir elektronik yazılım dağıtım sistemi kullanarak bileşenleri önceden dağıtabilirsiniz.

Önyükleyici (Setup.exe) komut satırı bağımsız değişkenleri

Visual Studio ve MSBuild görevleri tarafından oluşturulan Setup.exe aşağıdaki komut satırı bağımsız değişkenlerini destekler. Diğer bağımsız değişkenler uygulama yükleyicisine iletilir.

Önyükleyici seçeneklerini değiştirirseniz, imzasız önyükleyiciyi değiştirmeniz ve ardından önyükleyici dosyasını imzalamanız gerekir.

Komut satırı bağımsız değişkeni Açıklama
-?, -h, -help Yardım iletişim kutusunu görüntüler.
-url, -componentsurl Bu kurulum için depolanan URL'yi ve bileşen URL'sini gösterir.
-url= location Setup.exe ClickOnce uygulamasını arayacağı URL'yi ayarlar.
-componentsurl= location .NET Framework gibi bağımlılıkları Setup.exe arayacağı URL'yi ayarlar.
-homesite= true | false olduğunda true, satıcının sitesinde tercih edilen konumdan bağımlılıkları indirir. Bu ayar -componentsurl ayarını geçersiz kılar. olduğundafalse, -componentsurl tarafından belirtilen URL'den bağımlılıkları indirir.

İşletim sistemi desteği

Visual Studio önyükleyicisi Windows Server 2008 Server Core veya Windows Server 2008 R2 Server Core'da desteklenmez, sınırlı işlevsellikle düşük bakımlı bir sunucu ortamı sağlar. Örneğin, Sunucu Çekirdeği yükleme seçeneği yalnızca tam .NET Framework'e bağlı Visual Studio özelliklerini çalıştıramayan .NET Framework 3.5 Sunucu Çekirdeği profilini destekler.