Aracılığıyla paylaş


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. Visual Studio'da ihtiyacınız olan dağıtım türü için uygun yöntemi seçersiniz. (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 bana uygun?.

Yerel klasöre dağıtmak

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.

  • ASP.NET, ASP.NET Core, Node.js, Python, .NET Coreve .NET 5 ve üzeri: Yerel bir klasöre dağıtmak için Yayımla aracını kullanın. Tam seçenekler uygulama türünüze bağlıdır. Çözüm Gezgini'nde projenize sağ tıklayın ve Yayımlaöğesini seçin. (Daha önce herhangi bir yayımlama profili yapılandırmadıysanız Yeni profil oluştur seçmelisiniz.) Ardından klasör seçin. Daha fazla bilgi için bkz. ASP.NET uygulaması yayımlama.

    Yayımla'nın seçilmesini gösteren ekran görüntüsü.

  • Windows masaüstü: ClickOnce dağıtımlarını kullanarak bir Windows masaüstü uygulamasını bir klasöre yayımlayabilirsiniz. Kullanıcılar daha sonra uygulamayı tek bir tıklamayla yükleyebilir. Daha fazla bilgi için aşağıdaki makalelere bakın:

Azure'da yayımlama

  • ASP.NET, ASP.NET Core, Pythonve Node.js: Aşağıdaki yöntemlerden birini kullanarak Linux üzerinde Azure App Service veya Azure App Service'te yayımlayın:

    • Uygulamaların sürekli (veya otomatik) dağıtımı için Azure Pipelinesile Azure DevOps kullanın.
    • Uygulamaların tek seferlik (veya el ile) dağıtımı için Visual Studio'da Yayımla aracını kullanın. bkz. bir ASP.NET Web uygulaması dağıtma.
    • GitHub.com'da barındırılan ASP.NET ve Azure Functions projeleri için GitHub Actions iş akışları oluşturmak üzere, GitHub Actions kullanarak Azure'a dağıtmabaşlıklarına bakın.
    • Git kullanarak dağıtım için bkz. Gitile ASP.NET Core'un Azure'a sürekli dağıtımı.

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

    Azure App Service'in seçilmesini gösteren ekran görüntüsü. 'ı seçin

    Not

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

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

  • ASP.NET, ASP.NET Core, Node.jsve Python: FTP veya Web Dağıtımı kullanarak bir web sitesine dağıtmak için Yayımla aracını kullanabilirsiniz. Daha fazla bilgi için bkz. ASP.NET uygulaması yayımlama.

    Çözüm Gezgini'nde projeye sağ tıklayın ve Yayımlaöğesini seçin. (Daha önce herhangi bir yayımlama profili yapılandırdıysanız yeni profil oluştur seçmeniz gerekir.) Yayımla aracında istediğiniz seçeneği belirtin ve yapılandırma adımlarını izleyin.

    IIS'nin seçilmesini gösteren ekran görüntüsü.

    Visual Studio'da bir yayımlama profilini içeri aktarma hakkında bilgi için bkz.: Yayımlama ayarlarını içeri aktarma ve IIS'e dağıtım .

    Ayrıca ASP.NET uygulamaları ve hizmetleri çeşitli yollarla dağıtabilirsiniz. Daha fazla bilgi için bkz. ASP.NET web uygulamalarını ve hizmetlerini dağıtma.

  • windows masaüstü : ClickOnce dağıtımını kullanarak bir Windows masaüstü uygulamasını bir web sunucusuna veya ağ dosya paylaşımına yayımlayabilirsiniz. Kullanıcılar daha sonra uygulamayı tek bir tıklamayla yükleyebilir. Daha fazla bilgi için aşağıdaki makalelere bakın:

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.

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

  • Kurulum projesi (vdproj) kullanılarak MSI veya EXE yükleyici paketi oluşturulabilir. Bu seçeneği kullanmak için Visual Studio Installer Projeleri Uzantısı ve .NET 6.0 bölümüne bakın veya doğrudan Visual Studio Installer Projeleri uzantısınagidin.

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

    Not

    InstallShield Limited Edition artık Visual Studio'ya dahil değildir ve Visual Studio 2017 ve sonraki sürümlerde desteklenmez. Revenera 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.

  • MSI tabanlı bir yükleyici paketi, WiX Toolset Visual Studio 2022 Uzantısıkullanılarak oluşturulabilir. Bu bir komut satırı araç setidir.

  • Kurulum projesi (vdproj) kullanılarak MSI veya EXE yükleyici paketi oluşturulabilir. Bu seçeneği kullanmak için Visual Studio Installer Projeleri Uzantısı ve .NET 6.0 bölümüne bakın veya doğrudan Visual Studio Installer Projeleri uzantısınagidin.

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

    Not

    InstallShield Limited Edition artık Visual Studio'ya dahil değildir ve Visual Studio 2017 ve sonraki sürümlerde desteklenmez. Revenera 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.

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 uzak makinede UWP uygulamalarını ç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