.NET Framework ve Uygulamaları DağıtmaDeploying the .NET Framework and Applications

Bu makale .NET Framework ile uygulamanızı dağıtımına başlamak yardımcı olur.This article helps you get started deploying the .NET Framework with your application. Bilgilerin çoğunu geliştiriciler, OEM'ler ve kuruluş yöneticileri için tasarlanmıştır.Most of the information is intended for developers, OEMs, and enterprise administrators. .NET Framework'ü bilgisayarlarında yüklemek istediğiniz kullanıcıları kimler .NET Framework yükleme.Users who want to install the .NET Framework on their computers should read Installing the .NET Framework.

Anahtar Dağıtım KaynaklarıKey Deployment Resources

Dağıtma ve .NET Framework hizmet hakkında ayrıntılı bilgi için MSDN diğer konular için aşağıdaki bağlantıları kullanın.Use the following links to other MSDN topics for specific information about deploying and servicing the .NET Framework.

Kurulum ve dağıtımSetup and deployment

BakımServicing

Dağıtım basitleştiren özellikleriFeatures That Simplify Deployment

.NET Framework uygulamalarınızı dağıtma kolaylaştırmak temel özelliklerini sağlar:The .NET Framework provides a number of basic features that make it easier to deploy your applications:

  • Hayır etkisi uygulamalar.No-impact applications.

    Bu özellik, uygulama yalıtımı sağlar ve DLL çakışmaları ortadan kaldırır.This feature provides application isolation and eliminates DLL conflicts. Varsayılan olarak, diğer uygulamaların bileşenleri etkilemez.By default, components do not affect other applications.

  • Özel bileşenler varsayılan olarak.Private components by default.

    Varsayılan olarak, bileşenleri uygulama dizinine dağıtılır ve yalnızca içeren uygulamaya görülebilir.By default, components are deployed to the application directory and are visible only to the containing application.

  • Kod paylaşımını denetlenir.Controlled code sharing.

    Kod paylaşımını açıkça kod varsayılan davranışı yerine paylaşımı için kullanılabilir olmasını gerektirir.Code sharing requires you to explicitly make code available for sharing instead of being the default behavior.

  • Yan yana sürüm oluşturma.Side-by-side versioning.

    Bir bileşeni ya da uygulama birden fazla sürümünü bir arada var olabilen, kullanmak için hangi sürümlerinin seçebilirsiniz ve ortak dil çalışma zamanı sürüm ilkesini zorlar.Multiple versions of a component or application can coexist, you can choose which versions to use, and the common language runtime enforces versioning policy.

  • XCOPY dağıtımı ve çoğaltma.XCOPY deployment and replication.

    Kendi kendine açıklanan ve müstakil bileşenleri ve uygulamaları kayıt defteri girdileri veya bağımlılıkları dağıtılabilir.Self-described and self-contained components and applications can be deployed without registry entries or dependencies.

  • Üzerinde-çalışma sırasında güncelleştirmeler.On-the-fly updates.

    Yöneticiler gibi ASP.NET, ana bilgisayar programı DLL'ler, uzak bilgisayarlarda bile güncelleştirmek için kullanabilirsiniz.Administrators can use hosts, such as ASP.NET, to update program DLLs, even on remote computers.

  • Windows Installer ile tümleştirme.Integration with the Windows Installer.

    Reklam, yayımlama, onarma ve isteğe bağlı yükleme uygulamanızı dağıtırken tüm kullanılabilir.Advertisement, publishing, repair, and install-on-demand are all available when deploying your application.

  • Kurumsal Dağıtım.Enterprise deployment.

    Bu özellik, kolay yazılım dağıtımı, Active Directory kullanımı dahil olmak üzere sağlar.This feature provides easy software distribution, including using Active Directory.

  • İndirme ve önbelleğe alma.Downloading and caching.

    Artımlı yüklemeleri yüklemeleri daha küçük olmasını ve bileşenleri yalnızca low Impact dağıtımı için uygulama tarafından kullanılmak üzere ayrılmış olabilir.Incremental downloads keep downloads smaller, and components can be isolated for use only by the application for low-impact deployment.

  • Kısmen güvenilen kod.Partially trusted code.

    Kimlik kullanıcı yerine kodu temel alır ve hiç sertifika iletişim kutusu görünür.Identity is based on the code instead of the user, and no certificate dialog boxes appear.

Paketleme ve .NET Framework uygulamalarını dağıtmaPackaging and Distributing .NET Framework Applications

Bazı paketleme ve dağıtım bilgileri için .NET Framework belgenin diğer bölümlerinde tanımlanmıştır.Some of the packaging and deployment information for the .NET Framework is described in other sections of the documentation. Bu bölümler olarak adlandırılan kendiliğinden açıklayıcı birimler hakkında bilgi sağlar derlemeleri, hiçbir kayıt defteri girdileri gerektiren tanımlayıcı adlı derlemeler, hangi adının benzersiz olduğundan emin olup adı önlemek kimlik sahtekarlığı, ve derleme sürümü oluşturma, hangi adresleri birçok DLL çakışmaları ile ilgili sorunları.Those sections provide information about the self-describing units called assemblies, which require no registry entries, strong-named assemblies, which ensure name uniqueness and prevent name spoofing, and assembly versioning, which addresses many of the problems associated with DLL conflicts. Aşağıdaki bölümlerde paketleme ve .NET Framework uygulamaları dağıtma hakkında bilgi sağlar.The following sections provide information about packaging and distributing .NET Framework applications.

PaketlemePackaging

.NET Framework uygulama paketleme için aşağıdaki seçenekleri sağlar:The .NET Framework provides the following options for packaging applications:

  • Tek bir derleme veya derlemelerin bir koleksiyon olarak.As a single assembly or as a collection of assemblies.

    Bunlar oluşturulan gibi bu seçenekle, yalnızca .dll veya .exe dosyaları kullanın.With this option, you simply use the .dll or .exe files as they were built.

  • Dolap (CAB) dosyası.As cabinet (CAB) files.

    Bu seçenek ile .cab dosyalarına dağıtım yapmak veya daha az zaman alan indirmek için dosyaları sıkıştırın.With this option, you compress files into .cab files to make distribution or download less time consuming.

  • Bir Windows Installer paketi olarak veya diğer yükleyici biçimleri.As a Windows Installer package or in other installer formats.

    Bu seçeneği, Windows Installer ile kullanmak için .msi dosyaları oluşturun veya başka bir yükleyici ile kullanmak için uygulama paketini.With this option, you create .msi files for use with the Windows Installer, or you package your application for use with some other installer.

DağıtımDistribution

.NET Framework uygulamalarını dağıtmak için aşağıdaki seçenekleri sağlar:The .NET Framework provides the following options for distributing applications:

  • XCOPY veya FTP kullanın.Use XCOPY or FTP.

    Ortak dil çalışma zamanı uygulamaları kendiliğinden açıklayıcı ve kayıt defteri girdisi iste olduğundan yalnızca uygun bir dizini uygulamaya kopyalamak için XCOPY veya FTP kullanabilirsiniz.Because common language runtime applications are self-describing and require no registry entries, you can use XCOPY or FTP to simply copy the application to an appropriate directory. Uygulama, diğer dizinden çalıştırabilirsiniz.The application can then be run from that directory.

  • Kodu indirme kullanın.Use code download.

    Internet üzerinden veya Kurumsal intranet üzerinden uygulamanızı dağıtıyorsanız, yalnızca bir bilgisayara kodu indirin ve uygulama var. çalıştırın.If you are distributing your application over the Internet or through a corporate intranet, you can simply download the code to a computer and run the application there.

  • Windows Installer 2.0 gibi bir yükleyici programı kullanın.Use an installer program such as Windows Installer 2.0.

    Windows Installer 2.0 yükleyin, onarın veya .NET Framework derlemeleri genel derleme önbelleği ve özel dizinleri kaldırın.Windows Installer 2.0 can install, repair, or remove .NET Framework assemblies in the global assembly cache and in private directories.

Yükleme KonumuInstallation Location

Çalışma zamanı tarafından bulunan şekilde uygulamanızın derlemeleri dağıtma nereye belirlemek için bkz: nasıl çalışma zamanı bulur derlemeleri.To determine where to deploy your application's assemblies so they can be found by the runtime, see How the Runtime Locates Assemblies.

Güvenlik konuları da uygulamanızı dağıtmak nasıl etkileyebilir.Security considerations can also affect how you deploy your application. Kod bulunduğu göre yönetilen kod için güvenlik izinleri verilir.Security permissions are granted to managed code according to where the code is located. Bir uygulama veya bileşenin burada sınırları Internet gibi az güven aldığı bir konuma dağıtma hangi uygulamanın veya bileşenin yapabilirsiniz.Deploying an application or component to a location where it receives little trust, such as the Internet, limits what the application or component can do. Dağıtım ve güvenlik konuları hakkında daha fazla bilgi için bkz: kod erişim güvenliği Temelleri.For more information about deployment and security considerations, see Code Access Security Basics.

BaşlıkTitle AçıklamaDescription
Çalışma Zamanının Bütünleştirilmiş Kodların Konumunu BulmasıHow the Runtime Locates Assemblies Hangi derleme bağlama isteği yerine getirmek için kullanılacak ortak dil çalışma zamanı nasıl belirlediğini açıklar.Describes how the common language runtime determines which assembly to use to fulfill a binding request.
Bütünleştirilmiş Kod Yükleme için En İyi YöntemlerBest Practices for Assembly Loading Yol açabilir türü kimliğinin sorunları önlemek için yollarını tartışmaktadır InvalidCastException, MissingMethodExceptionve diğer hataları.Discusses ways to avoid problems of type identity that can lead to InvalidCastException, MissingMethodException, and other errors.
.NET Framework 4.5 Yüklemeleri Sırasında Sistem Yeniden Başlatmalarını AzaltmaReducing System Restarts During .NET Framework 4.5 Installations Yeniden başlatma Yöneticisi önleyen mümkün olduğunca yeniden başlatır ve nasıl .NET Framework'ü yüklemek uygulamalar, bu yararlanabilir açıklanmaktadır.Describes the Restart Manager, which prevents reboots whenever possible, and explains how applications that install the .NET Framework can take advantage of it.
Yöneticiler için Dağıtım KılavuzuDeployment Guide for Administrators Nasıl bir Sistem Yöneticisi .NET Framework ve sistem bağımlılıklarını bir ağ üzerinden System Center Configuration Manager (SCCM) kullanarak dağıtabilirsiniz açıklar.Explains how a system administrator can deploy the .NET Framework and its system dependencies across a network by using System Center Configuration Manager (SCCM).
Geliştiriciler için Dağıtım KılavuzuDeployment Guide for Developers Geliştiriciler kendi uygulamalarla bunların kullanıcıların bilgisayarlarına .NET Framework nasıl yükleyebileceğinizi açıklanmaktadır.Explains how developers can install .NET Framework on their users' computers with their applications.
Uygulamaları, Hizmetleri ve Bileşenleri DağıtmaDeploying Applications, Services, and Components ClickOnce ve Windows Installer teknolojileri kullanarak bir uygulamayı yayımlamak için yönergeler de dahil olmak üzere Visual Studio dağıtım seçenekleri ele alınmaktadır.Discusses deployment options in Visual Studio, including instructions for publishing an application using the ClickOnce and Windows Installer technologies.
ClickOnce Uygulamalarını YayımlamaPublishing ClickOnce Applications Bir Windows Forms uygulaması paketini ve ağdaki istemci bilgisayarlarını ClickOnce ile dağıtmak açıklar.Describes how to package a Windows Forms application and deploy it with ClickOnce to client computers on a network.
Kaynakları Paketleme ve DağıtmaPackaging and Deploying Resources .NET Framework paketini ve kaynakları dağıtmak için kullandığı hub ve bağlı bileşen modeli açıklar; adlandırma kuralları, geri dönüş işlemi ve paketleme alternatifleri kaynak kapsar.Describes the hub and spoke model that the .NET Framework uses to package and deploy resources; covers resource naming conventions, fallback process, and packaging alternatives.
Birlikte Çalışma Uygulamasını DağıtmaDeploying an Interop Application Sevk ve genellikle bir .NET Framework istemci derleme ayrı COM tür kitaplıklarının temsil eden bir veya daha fazla birlikte çalışma derlemeleri içerir, birlikte çalışma uygulamaları ve bir veya daha fazla kayıtlı COM bileşenleri yüklemek açıklanmaktadır.Explains how to ship and install interop applications, which typically include a .NET Framework client assembly, one or more interop assemblies representing distinct COM type libraries, and one or more registered COM components.
Nasıl Yapılır: .NET Framework 4.5 Yükleyicisinden İlerleme Durumunu AlmaHow to: Get Progress from the .NET Framework 4.5 Installer Sessiz bir şekilde başlatın ve Kurulum ilerleme kendi görünüm gösterirken .NET Framework Kurulum işlemi izlemek açıklar.Describes how to silently launch and track the .NET Framework setup process while showing your own view of the setup progress.

Ayrıca Bkz.See Also

Geliştirme KılavuzuDevelopment Guide