.NET Framework 및 애플리케이션 배포

이 문서는 애플리케이션과 함께 .NET Framework 배포를 시작하는 데 도움이 됩니다. 대부분의 정보는 개발자, OEM 및 엔터프라이즈 관리자를 위한 것입니다. 컴퓨터에 .NET Framework를 설치하려는 사용자는 .NET Framework 설치를 읽어야 합니다.

주요 배포 리소스

.NET Framework 배포 및 서비스와 관련된 특정 정보는 다른 MSDN 항목의 다음 링크를 참조하세요.

설치 및 배포

서비스

배포를 간소화하는 기능

.NET Framework에서는 애플리케이션을 보다 쉽게 배포할 수 있게 해주는 다음과 같은 많은 기본 기능을 제공합니다.

  • 영향을 주지 않은 애플리케이션.

    이 기능은 애플리케이션 격리를 제공하고 DLL 충돌을 제거합니다. 기본적으로 구성 요소는 다른 애플리케이션에 영향을 주지 않습니다.

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

    기본적으로 구성 요소는 애플리케이션 디렉터리에 배포되며 포함하는 애플리케이션에만 표시됩니다.

  • 제어된 코드 공유.

    코드를 공유하려면 기본 동작 대신 코드를 공유할 수 있도록 명시적으로 설정해야 합니다.

  • Side-by-side 버전 관리.

    구성 요소 또는 애플리케이션의 여러 버전이 동시에 존재할 수 있으며, 사용할 버전을 선택하면 공용 언어 런타임에서 버전 관리 정책을 적용합니다.

  • XCOPY 배포 및 복제.

    레지스트리 항목이나 종속성 없이 자체 설명적 및 자체 포함된 구성 요소와 애플리케이션을 배포할 수 있습니다.

  • 즉시 업데이트.

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

  • Windows Installer와 통합.

    애플리케이션을 배포할 때 광고, 게시, 복구 및 요청 시 설치를 모두 사용할 수 있습니다.

  • 엔터프라이즈 배포

    이 기능은 Active Directory 사용을 포함하여 소프트웨어를 쉽게 배포할 수 있게 해줍니다.

  • 다운로드 및 캐시.

    증분 다운로드를 통해 다운로드가 더 작게 유지되며, 배포 영향을 최소화하기 위해 애플리케이션에서만 사용하도록 구성 요소를 격리시킬 수 있습니다.

  • 부분적으로 신뢰할 수 있는 코드.

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

.NET Framework 애플리케이션 패키징 및 배포

.NET Framework에 대한 패키징 및 배포 정보 중 일부는 설명서의 다른 섹션에서 설명합니다. 이러한 섹션에서는 레지스트리 항목이 필요 없는 어셈블리라는 자체 설명적 단위, 이름 고유성을 유지하고 이름 스푸핑을 방지하는 강력한 이름의 어셈블리 및 DLL 충돌과 관련된 많은 문제를 해결하는 어셈블리 버전 관리에 대한 정보를 제공합니다. 다음 섹션에서는 .NET Framework 애플리케이션 패키징 및 배포에 대한 정보를 제공합니다.

패키지

.NET Framework는 다음과 같은 애플리케이션 패키징 옵션을 제공합니다.

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

    이 옵션을 사용하는 경우 빌드된 .dll 또는 .exe 파일을 사용하면 됩니다.

  • 캐비닛(CAB) 파일로.

    이 옵션을 사용하는 경우 파일을 .cab 파일로 압축하여 배포 또는 다운로드 시간을 줄입니다.

  • Windows Installer 패키지 또는 다른 설치 관리자 형식으로.

    이 옵션을 사용하는 경우 Windows Installer에서 사용할 .msi 파일을 만들거나 다른 설치 관리자에서 사용하기 위해 애플리케이션을 패키징합니다.

분포

.NET Framework는 다음과 같은 애플리케이션 배포 옵션을 제공합니다.

  • XCOPY 또는 FTP 사용.

    공용 언어 런타임 애플리케이션은 자체 설명적이며 레지스트리 항목이 필요하지 않으므로 XCOPY 또는 FTP를 사용하여 애플리케이션을 해당 디렉터리에 복사할 수 있습니다. 그런 다음 해당 디렉터리에서 애플리케이션을 실행할 수 있습니다.

  • 코드 다운로드 사용.

    인터넷이나 회사 인트라넷을 통해 애플리케이션을 배포하는 경우 코드를 컴퓨터로 다운로드하고 여기서 애플리케이션을 실행하면 됩니다.

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

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

설치 위치

런타임에서 찾을 수 있도록 애플리케이션의 어셈블리를 배포할 위치를 확인하려면 런타임에서 어셈블리를 찾는 방법을 참조하세요.

보안 고려 사항도 애플리케이션 배포 방법에 영향을 줄 수 있습니다. 코드의 위치에 따라 관리 코드에 보안 권한이 부여됩니다. 애플리케이션 또는 구성 요소를 인터넷과 같이 신뢰가 거의 받지 않는 위치에 배포하면 애플리케이션 또는 구성 요소가 수행할 수 있는 작업을 제한합니다.

제목 설명
런타임에서 어셈블리를 찾는 방법 공용 언어 런타임에서 바인딩 요청을 충족하는 데 사용할 어셈블리를 확인하는 방법을 설명합니다.
최선의 어셈블리 로드 방법 InvalidCastException, MissingMethodException 및 다른 오류를 발생시킬 수 있는 형식 ID 문제를 방지하는 방법을 설명합니다.
.NET Framework 4.5를 설치하는 동안 시스템 다시 시작 줄이기 최대한 다시 시작을 방지하는 다시 시작 관리자 및 .NET Framework를 설치하는 애플리케이션이 다시 시작 관리자를 활용할 수 있는 방법을 설명합니다.
관리자를 위한 배포 가이드 시스템 관리자가 Microsoft Endpoint Configuration Manager를 사용하여 .NET Framework 및 해당 시스템 종속성을 네트워크 전체에 배포할 수 있는 방법을 설명합니다.
개발자를 위한 배포 가이드 개발자가 애플리케이션과 함께 .NET Framework를 사용자 컴퓨터에 설치할 수 있는 방법을 설명합니다.
애플리케이션, 서비스 및 구성 요소 배포 ClickOnce 및 Windows Installer 기술을 사용하여 애플리케이션을 게시하기 위한 지침을 포함하여 Visual Studio의 배포 옵션을 설명합니다.
ClickOnce 애플리케이션 게시 Windows Forms 애플리케이션을 패키징하고 ClickOnce로 네트워크의 클라이언트 컴퓨터에 배포하는 방법을 설명합니다.
리소스 패키징 및 배포 .NET Framework에서 리소스를 패키징 및 배포하는 데 사용하는 허브 및 스포크 모델을 설명합니다. 리소스 명명 규칙, 대체(fallback) 프로세스 및 패키징 대안을 설명합니다.
Interop 애플리케이션 배포 일반적으로 .NET Framework 클라이언트 어셈블리, 고유한 COM 형식 라이브러리를 나타내는 하나 이상의 interop 어셈블리 및 하나 이상의 등록된 COM 구성 요소를 포함하는 interop 애플리케이션을 제공하고 설치하는 방법을 설명합니다.
방법: .NET Framework 4.5 설치 관리자에서 진행률 가져오기 설치 진행 상황을 자체적으로 표시하면서 .NET Framework 설치 프로세스를 자동으로 시작하고 추적하는 방법을 설명합니다.

참조