Visual Studio'da dağıtıma ilk bakış

Bir uygulama, hizmet veya bileşen dağıtarak, uygulamayı diğer bilgisayarlara, cihazlara veya sunuculara ya da buluta yüklemek üzere dağıtırsınız. İhtiyacınız olan dağıtım türü için uygun yöntemi Visual Studio'da seçebilirsiniz. (Birçok uygulama türü, komut satırı dağıtımı veya NuGet gibi burada açıklanmayan diğer dağıtım araçlarını destekler.)

Adım adım dağıtım yönergeleri için hızlı başlangıçlara ve öğreticilere bakın. Dağıtım seçeneklerine genel bakış için bkz. Hangi yayımlama seçenekleri benim için doğru?

Yerel klasöre dağıtma

Yerel klasöre dağıtım genellikle test için veya son dağıtım için başka bir aracın kullanıldığı aşamalı bir dağıtımı başlatmak için kullanılır.

Azure'a Yayımlama

  • ASP.NET, ASP.NET Core, Python ve Node.js: Aşağıdaki yöntemlerden birini kullanarak Linux'ta Azure Uygulaması Hizmeti'ne veya Azure Uygulaması Hizmetine yayımlayın:

    • Uygulamaların sürekli (veya otomatik) dağıtımı için Azure Pipelines ile Azure DevOps kullanın.
    • Uygulamaların tek seferlik (veya el ile) dağıtımı için Visual Studio'da Yayımlama aracını kullanın. Bkz . ASP.NET Web uygulaması dağıtma.
    • GitHub.com'da barındırılan ASP.NET ve Azure İşlevi projeleri için GitHub Actions iş akışları oluşturmak için bkz . GitHub Actions kullanarak Azure'a dağıtma.
    • Git kullanarak dağıtım için bkz . Git ile ASP.NET Core'un Azure'a sürekli dağıtımı.

    Yayımla aracını kullanmak için, Çözüm Gezgini'da projeye sağ tıklayın ve Yayımla'yı seçin. (Daha önce herhangi bir yayımlama profili yapılandırdıysanız,Yeni profil oluştur.) Yayımla iletişim kutusunda Azure'ı ve ardından devam etmek istediğiniz Azure hizmetini seçin.

    Screenshot that shows selecting Azure App Service.

    Dekont

    Henüz bir Azure hesabınız yoksa buradan kaydolabilirsiniz.

Web'de yayımlama veya ağ paylaşımına dağıtma

Yükleyici paketi oluşturma (Windows masaüstü)

Bir masaüstü uygulamasının ClickOnce'un sağlayabileceğinizden daha karmaşık bir yüklemesine ihtiyacınız varsa, bir Windows Installer paketi (MSI veya EXE yükleme dosyası) veya özel bir önyükleyici oluşturabilirsiniz.

  • WiX Toolset Visual Studio 2019 Uzantısı kullanılarak MSI tabanlı bir yükleyici paketi oluşturulabilir. Bu bir komut satırı araç takımıdır.

  • Kurulum projesi (vdproj) kullanılarak MSI veya EXE yükleyici paketi oluşturulabilir. Bu seçeneği kullanmak için bkz. Proje Uzantısı ve .NET 6.0 Visual Studio Yükleyicisi veya doğrudan Visual Studio Yükleyicisi Projeleri uzantısına gidin.

  • Flexera Software'den InstallShield kullanılarak bir MSI veya EXE yükleyici paketi oluşturulabilir. InstallShield, Visual Studio 2017 ve sonraki sürümlerle kullanılabilir. Community Edition desteklenmez.

    Dekont

    InstallShield Limited Edition artık Visual Studio'ya dahil değildir ve Visual Studio 2017 ve sonraki sürümlerde desteklenmez. Flexera Software ile gelecekteki kullanılabilirlik hakkında bilgi alın.

  • Önyükleyici olarak bilinen genel bir yükleyici paketi yapılandırarak masaüstü uygulamaları için önkoşul bileşenlerini de yükleyebilirsiniz. Daha fazla bilgi için bkz . Uygulama dağıtımı önkoşulları.

Yükleyici paketi oluşturma (Windows masaüstü)

Bir masaüstü uygulamasının ClickOnce'un sağlayabileceğinizden daha karmaşık bir yüklemesine ihtiyacınız varsa, bir Windows Installer paketi (MSI veya EXE yükleme dosyası) veya özel bir önyükleyici oluşturabilirsiniz.

  • WiX Araç Takımı Visual Studio 2022 Uzantısı kullanılarak MSI tabanlı bir yükleyici paketi oluşturulabilir. Bu bir komut satırı araç takımıdır.

  • Kurulum projesi (vdproj) kullanılarak MSI veya EXE yükleyici paketi oluşturulabilir. Bu seçeneği kullanmak için bkz. Proje Uzantısı ve .NET 6.0 Visual Studio Yükleyicisi veya doğrudan Visual Studio Yükleyicisi Projeleri uzantısına gidin.

  • Flexera Software'den InstallShield kullanılarak bir MSI veya EXE yükleyici paketi oluşturulabilir. InstallShield, Visual Studio 2017 ve sonraki sürümlerle kullanılabilir. Community Edition desteklenmez.

    Dekont

    InstallShield Limited Edition artık Visual Studio'ya dahil değildir ve Visual Studio 2017 ve sonraki sürümlerde desteklenmez. Flexera Software ile gelecekteki kullanılabilirlik hakkında bilgi alın.

  • Önyükleyici olarak bilinen genel bir yükleyici paketi yapılandırarak masaüstü uygulamaları için önkoşul bileşenlerini de yükleyebilirsiniz. Daha fazla bilgi için bkz . Uygulama dağıtımı önkoşulları.

Microsoft Store'da yayımlama

Visual Studio'dan Microsoft Store'a dağıtım için uygulama paketleri oluşturabilirsiniz.

  • UWP: Uygulamanızı paketleyebilir ve menü öğelerini kullanarak dağıtabilirsiniz. Daha fazla bilgi için bkz . Visual Studio kullanarak UWP uygulaması paketleme.

    Screenshot that shows creating an app package.

  • Windows masaüstü: Visual Studio 2017 sürüm 15.4'te başlayarak Microsoft Store'a dağıtabilirsiniz. Bunu yapmak için bir Windows Uygulama Paketleme Projesi oluşturarak başlayın. Daha fazla bilgi için bkz . Microsoft Store için masaüstü uygulaması paketleme.

    Screenshot that shows selecting Windows Application Packaging Project.

Windows uygulaması olarak dağıtma

Bir projeyi hizmet güncelleştirmelerini alabilen bir Windows uygulaması olarak paketlemek için bir uygulama yükleyicisi oluşturabilirsiniz. Bkz . Visual Studio ile Uygulama Yükleyicisi dosyası oluşturma.

Bir cihaza dağıtma (UWP)

Bir cihazda test için UWP uygulaması dağıtıyorsanız bkz . Visual Studio'da UWP uygulamalarını uzak bir makinede çalıştırma.

Test laboratuvarına dağıtma

Uygulamalarınızı sanal ortamlara dağıtarak daha gelişmiş geliştirme ve test olanağı sağlayabilirsiniz. Daha fazla bilgi için bkz . Azure DevTest Labs.

Sürekli dağıtım

Uygulamanızın sürekli dağıtımını etkinleştirmek için Azure Pipelines'ı kullanabilirsiniz. Daha fazla bilgi için bkz . Azure Pipelines ve Azure'a dağıtma.

SQL veritabanı dağıtma