이 문서는 애플리케이션과 함께 .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 어셈블리를 설치, 복구 또는 제거할 수 있습니다.
설치 위치
런타임에서 찾을 수 있도록 애플리케이션의 어셈블리를 배포할 위치를 확인하려면 런타임에서 어셈블리를 찾는 방법을 참조하세요.
보안 고려 사항도 애플리케이션 배포 방법에 영향을 줄 수 있습니다. 코드의 위치에 따라 관리 코드에 보안 권한이 부여됩니다. 애플리케이션 또는 구성 요소를 인터넷과 같이 신뢰가 거의 받지 않는 위치에 배포하면 애플리케이션 또는 구성 요소가 수행할 수 있는 작업을 제한합니다.