Share via


.NET Framework 및 응용 프로그램 배포

.NET Framework에서는 응용 프로그램을 더 쉽게 배포할 수 있도록 여러 가지 기본 기능을 제공합니다. 이러한 기능에는 다음이 포함됩니다.

  • 응용 프로그램에 영향을 미치지 않음

    이러한 기능으로 응용 프로그램이 격리되고 DLL 충돌이 제거됩니다. 기본적으로 구성 요소는 다른 응용 프로그램에 영향을 미치지 않습니다.

  • 기본적으로 전용 구성 요소임

    기본적으로 구성 요소는 응용 프로그램 디렉터리에 배포되어 포함하는 응용 프로그램에게만 표시됩니다.

  • 제어된 코드 공유

    코드를 공유하려면 코드가 기본 동작으로 설정되지 않고 공유될 수 있도록 명시적으로 설정되어야 합니다.

  • Side-by-side 버전 관리

    여러 버전의 구성 요소나 응용 프로그램이 공존할 수 있고, 사용할 버전을 선택할 수 있으며, 공용 언어 런타임에서 버전 관리 정책을 수행합니다.

  • XCOPY 배포 및 복제

    자동적으로 기술되고 포함되는 구성 요소와 응용 프로그램을 레지스트리 항목이나 종속성 없이 배포할 수 있습니다.

  • 빠른 업데이트

    관리자는 ASP.NET같은 호스트를 사용하여 원격 시스템에서도 프로그램 DLL을 업데이트할 수 있습니다.

  • Microsoft Windows Installer와의 통합

    응용 프로그램을 배포할 때 광고, 게시, 복구 및 필요 시 설치 등을 사용할 수 있습니다.

  • 엔터프라이즈 배포

    이 기능에서는 Active Directory를 포함하여 쉬운 소프트웨어 배포를 제공합니다.

  • 다운로드 및 캐시

    증분 다운로드를 사용하면 다운로드할 파일의 크기가 작아지고, 배포의 영향이 적도록 응용 프로그램에서만 사용할 수 있게 구성 요소를 격리할 수 있습니다.

  • 부분적으로 트러스트된 코드

    ID는 사용자가 아니라 코드를 기반으로 하며, 인증서 대화 상자가 나타나지 않습니다.

.NET Framework 응용 프로그램 패키징 및 배포

.NET Framework의 패키징 및 배포에 관한 일부 내용은 설명서의 다른 단원에서 자세히 설명합니다. 이러한 단원에서는 레지스트리 항목이 필요 없는 어셈블리라는 자체 기술 단위, 이름 고유성을 보장하고 이름 스푸핑을 방지하는 강력한 이름의 어셈블리, DLL 충돌과 관련된 많은 문제를 해결하는 어셈블리 버전 관리에 대한 정보를 제공합니다. 다음 단원에서는 .NET Framework 응용 프로그램의 패키징 및 배포에 대한 정보를 제공합니다.

패키징

.NET Framework에서는 응용 프로그램을 패키지로 만들기 위한 다음과 같은 옵션을 제공합니다.

  • 단일 어셈블리 또는 어셈블리 컬렉션

    이 옵션을 사용하면 .dll 파일이나 .exe 파일을 빌드된 그대로 사용합니다.

  • CAB 파일

    이 옵션을 사용하면 파일을 .cab 파일로 압축하여 배포나 다운로드에 시간이 덜 걸릴 수 있습니다.

  • Windows Installer 2.0 패키지 또는 기타 설치 관리자 형식

    이 옵션을 사용하면 Windows Installer와 함께 사용할 수 있도록 .msi 파일을 만들거나 다른 설치 관리자와 함께 사용할 수 있도록 응용 프로그램을 패키지로 만듭니다.

분포

.NET Framework에서는 응용 프로그램 배포를 위해 다음과 같은 옵션을 제공합니다.

  • XCOPY 또는 FTP 사용

    공용 언어 런타임 응용 프로그램은 자동으로 기술하며 레지스트리 항목이 필요하지 않기 때문에 XCOPY 또는 FTP를 사용하여 응용 프로그램을 해당 디렉터리에 복사할 수 있습니다. 그런 다음 해당 디렉터리에서 응용 프로그램을 실행할 수 있습니다.

  • 코드 다운로드 사용

    인터넷이나 회사 인트라넷을 통해 응용 프로그램을 배포할 경우 시스템에 코드를 다운로드하여 그 곳에서 응용 프로그램을 실행할 수 있습니다.

  • Windows Installer 2.0 같은 설치 관리자 프로그램 사용

    Windows Installer 2.0은 전역 어셈블리 캐시와 전용 디렉터리에서 .NET Framework 어셈블리를 설치, 복구 또는 제거할 수 있습니다.

설치 위치

런타임에 찾을 수 있도록 응용 프로그램의 어셈블리를 배포할 위치를 확인하려면 런타임에서 어셈블리를 찾는 방법을 참조하십시오.

보안 고려 사항이 응용 프로그램의 배포 방법에 영향을 미칠 수도 있습니다. 코드가 있는 위치에 따라 관리 코드에 보안 권한이 부여됩니다. 인터넷과 같이 거의 신뢰를 받지 못하는 위치에 응용 프로그램이나 구성 요소를 배포하면 응용 프로그램이나 구성 요소가 수행할 수 있는 작업이 제한됩니다. 배포 및 보안 고려 사항에 대한 자세한 내용은 코드 액세스 보안 기본 사항을 참조하십시오.

관련 항목

제목

설명

.NET Framework Client Profile

.NET Framework Client Profile을 대상으로 하는 클라이언트 응용 프로그램을 구성 및 배포하는 방법에 대해 설명합니다.

이식 가능한 클래스 라이브러리

다양한 .NET Framework 플랫폼에서 실행되는 클래스 라이브러리를 다시 컴파일하지 않고 빌드하고 배포하는 방법을 설명합니다.

런타임에서 어셈블리를 찾는 방법

바인딩 요청을 수행하는 데 사용할 어셈블리를 공용 언어 런타임에서 결정하는 방법을 설명합니다.

최선의 어셈블리 로드 방법

InvalidCastException, MissingMethodException 및 기타 오류를 발생시킬 수 있는 형식 ID 문제를 방지하는 방법에 대해 설명합니다.

관리자를 위한 .NET Framework 배포 가이드

시스템 관리자가 SCCM(System Center Configuration Manager)을 사용하여 .NET Framework 및 해당 시스템 종속성을 네트워크 전체에 배포할 수 있는 방법에 대해 설명합니다.

개발자를 위한 .NET Framework 배포 가이드

개발자가 .NET Framework를 응용 프로그램과 함께 사용자 컴퓨터에 설치할 수 있는 방법에 대해 설명합니다.

응용 프로그램 및 구성 요소 배포

ClickOnce 및 Windows Installer 기술을 사용한 응용 프로그램 게시 지침을 비롯하여 Visual Studio의 배포 옵션에 대해 설명합니다.

ClickOnce 응용 프로그램 게시

Windows Forms 응용 프로그램을 패키지하고 ClickOnce와 함께 네트워크의 클라이언트 컴퓨터에 배포하는 방법을 설명합니다.

리소스 패키징 및 배포

.NET Framework에서 리소스를 패키징하고 배포하기 위해 사용하는 허브 및 스포크 모델에 대해 설명하고, 리소스 명명 규칙, 대체 프로세스 및 대체 패키징 방법을 다룹니다.

Interop 응용 프로그램 배포

interop 응용 프로그램을 제공 및 설치하는 방법에 대해 설명합니다. interop 응용 프로그램에는 일반적으로 .NET Framework 클라이언트 어셈블리, 각각 COM 형식 라이브러리를 나타내는 하나 이상의 interop 어셈블리, 하나 이상의 등록된 COM 구성 요소 등이 포함됩니다.

COM에서 액세스할 수 있도록 응용 프로그램 배포

COM 클라이언트에서 사용할 응용 프로그램 설치를 위한 요구 사항과 지침을 제공합니다.

방법: .NET Framework 4 설치 관리자에서 진행률 가져오기

설치 진행률을 자체적으로 표시하면서 .NET Framework 4 설치 프로세스를 자동으로 시작하고 추적하는 방법을 설명합니다.