Aracılığıyla paylaş


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

Bir Windows masaüstü uygulamasını başarıyla yüklemek ve çalıştırmak için, uygulamanızın bağımlı olduğu bileşenlerin hedef bilgisayara yüklenmesi gerekir. Bu makalede, ClickOnce ve Windows Installer Kurulum projeleri için gerekli bileşenlerin yüklenmesine genel bir bakış sağlanır.

Yüklemenizin bir parçası olarak .NET Framework ve diğer yeniden dağıtılabilir bileşenler gibi önkoşullar olarak adlandırılan gerekli bileşenleri seçebilirsiniz. Önkoşulları yükleme işlemi, önyüklemeolarak bilinir. Visual Studio, önyükleyiciolarak da bilinen Setup.exeadlı 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 Önkoşullar iletişim kutusuna bakın.

önyükleyici paketi, önkoşulların nasıl yüklendiğini açıklayan bildirim dosyalarını içeren bir dizin ve dosya grubudur. Önkoşullar İletişim Kutusu görüntülenen her önkoşul bir önyükleyici paketidir. 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ı Önkoşullar İletişim Kutusu'nda 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 imzalı değildir, 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. Bu gereksinimler şunlardır:

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

  • <osVersionInfo> öğesi kullanılarak uygulama bildiriminde belirtildiği gibi, uygulamanın gerektirdiği Windows işletim sisteminin gereken en düşük sürümü. (Bkz. <bağımlılık> öğ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:bir ClickOnce uygulamasıyla önkoşulları yükleme.

Not

Visual Studio ve MageUI.exegibi 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 bildirimleriniyeniden 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üncellemeniz.

ClickOnce dağıtımıyla, ClickOnce Yayımlama Sihirbazı tarafından oluşturulan Publish.htm sayfası, yalnızca uygulamayı yükleyen bir bağlantıya veya hem uygulamayı hem de önyüklenen bileşenleri yükleyen bir bağlantıya 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 Bir Microsoft Build Engine (MSBuild) görevi kullanarak ClickOnce önyükleme uygulamasını oluşturabilirsiniz. Daha fazla bilgi için GenerateBootstrapper görevi bkz..

Ö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ı parametreleri

Visual Studio ve MSBuild görevleri tarafından oluşturulan Setup.exe, aşağıdaki komut satırı argümanlarını 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, -yardım 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 Setup.exe'nin, .NET Framework gibi bağımlılıkları arayacağı URL'yi ayarlar.
-homesite=true|false true, satıcının sitesinde tercih edilen konumdan bağımlılıkları indirir. Bu ayar -componentsurl ayarını geçersiz kılar. false, -componentsurltarafı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 çünkü sınırlı işleve sahip düşük bakımlı bir sunucu ortamı sağlar. Örneğin, Sunucu Çekirdeği yükleme seçeneği yalnızca .NET Framework 3.5 Sunucu Çekirdeği profilini destekler ve bu profil tam .NET Framework'e bağlı Visual Studio özelliklerini çalıştıramaz.