.NET Framework 배포 기본 사항
업데이트: 2007년 11월
.NET Framework의 패키징 및 배포에 관한 일부 내용은 설명서의 다른 단원에서 자세히 설명합니다. 이 단원에서는 레지스트리 항목이 필요없는 어셈블리라는 자동 기술 단위, 이름 고유성을 보장하고 이름 스푸핑을 방지하는 강력한 이름의 어셈블리, DLL 충돌과 관련된 많은 문제를 해결하는 어셈블리 버전 관리에 관한 정보를 제공합니다. 그리고 이 단원에서는 .NET Framework 응용 프로그램의 패키징 및 배포에 관한 정보도 제공합니다.
패키징
.NET Framework에서는 응용 프로그램을 패키지로 만들기 위한 다음과 같은 옵션을 제공합니다.
단일 어셈블리 또는 어셈블리 컬렉션
이 옵션을 사용하면 .dll 파일이나 .exe 파일을 빌드된 그대로 사용합니다.
CAB 파일
이 옵션을 사용하면 파일을 .cab 파일로 압축하여 배포나 다운로드에 시간이 덜 걸릴 수 있습니다.
Microsoft Windows Installer 2.0 패키지 또는 기타 설치 관리자 포맷
이 옵션을 사용하면 Windows Installer와 함께 사용할 수 있도록 .msi 파일을 만들거나 다른 설치 관리자와 함께 사용할 수 있도록 응용 프로그램을 패키지로 만듭니다.
배포(Distribution)
.NET Framework에서는 응용 프로그램 배포를 위해 다음과 같은 옵션을 제공합니다.
XCOPY 또는 FTP 사용
공용 언어 런타임 응용 프로그램은 자동으로 기술하며 레지스트리 항목이 필요하지 않기 때문에 XCOPY 또는 FTP를 사용하여 응용 프로그램을 해당 디렉터리에 복사할 수 있습니다. 그런 다음 해당 디렉터리에서 응용 프로그램을 실행할 수 있습니다.
코드 다운로드 사용
인터넷이나 회사 인트라넷을 통해 응용 프로그램을 배포할 경우 시스템에 코드를 다운로드하여 그 곳에서 응용 프로그램을 실행할 수 있습니다.
Windows Installer 2.0 같은 설치 관리자 프로그램 사용
Windows Installer 2.0은 전역 어셈블리 캐시와 전용 디렉터리에서 Microsoft .NET Framework 어셈블리를 설치, 복구 또는 제거할 수 있습니다.
특정 응용 프로그램을 패키지하여 배포하는 방법을 결정하려면 배포 시나리오 단원에서 설명한 시나리오를 검토하십시오. 응용 프로그램의 어셈블리를 찾는 규칙에 익숙하지 않아서 런타임에서 찾을 수 있게 하려면 런타임에서 어셈블리를 찾는 방법을 참조하십시오.
보안 고려 사항이 응용 프로그램의 배포 방법에 영향을 미칠 수도 있습니다. 보안 정책은 코드를 서명하는 방법과 코드가 있는 위치에 따라 관리 코드에 권한을 제공합니다. 트러스트를 받지 않는 위치에 응용 프로그램이나 구성 요소를 배포하면 응용 프로그램이나 구성 요소에서 할 수 있는 작업이 제한됩니다. 배포 및 보안 고려 사항에 대한 자세한 내용은 코드 액세스 보안 기본 사항을 참조하십시오.