비고
이 문서는 .NET Framework에만 적용됩니다. .NET 6 이상 버전을 포함하여 .NET의 최신 구현에는 적용되지 않습니다.
이 문서는 애플리케이션을 사용하여 .NET Framework 배포를 시작하는 데 도움이 됩니다. 대부분의 정보는 개발자, OEM 및 엔터프라이즈 관리자를 위한 것입니다. 컴퓨터에 .NET Framework를 설치하려는 사용자는 .NET Framework 설치를 읽어야 합니다.
주요 배포 리소스
.NET Framework 배포 및 서비스에 대한 특정 정보는 다른 MSDN 항목에 대한 다음 링크를 사용합니다.
설정 및 배포
일반 설치 관리자 및 배포 정보:
클라이언트 애플리케이션을 사용하여 .NET Framework 배포(개발자용):
설치 및 배포 프로젝트에서 InstallShield 사용
개발자를 위한 추가 정보
OEM 및 관리자용 .NET Framework 배포:
서비스 중
일반적인 내용은 .NET Framework 블로그를 참조하세요.
배포를 간소화하는 기능
.NET Framework는 애플리케이션을 보다 쉽게 배포할 수 있도록 하는 다양한 기본 기능을 제공합니다.
영향을 주지 않는 애플리케이션.
이 기능은 애플리케이션 격리를 제공하고 DLL 충돌을 제거합니다. 기본적으로 구성 요소는 다른 애플리케이션에 영향을 미치지 않습니다.
기본적으로 프라이빗 구성 요소입니다.
기본적으로 구성 요소는 애플리케이션 디렉터리에 배포되며 포함된 애플리케이션에만 표시됩니다.
제어된 코드 공유.
코드 공유를 사용하려면 코드를 기본 동작이 아닌 공유에 사용할 수 있도록 명시적으로 설정해야 합니다.
병렬 버전 관리.
여러 버전의 구성 요소 또는 애플리케이션이 공존할 수 있고, 사용할 버전을 선택할 수 있으며, 공용 언어 런타임에서 버전 관리 정책을 적용합니다.
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 어셈블리를 설치, 복구 또는 제거할 수 있습니다.
설치 위치
런타임에서 찾을 수 있도록 애플리케이션의 어셈블리를 배포할 위치를 확인하려면 런타임에서 어셈블리를 찾는 방법을 참조하세요.
보안 고려 사항은 애플리케이션을 배포하는 방법에도 영향을 줄 수 있습니다. 보안 권한은 코드가 있는 위치에 따라 관리 코드에 부여됩니다. 애플리케이션 또는 구성 요소를 인터넷과 같이 신뢰가 거의 없는 위치에 배포하면 애플리케이션 또는 구성 요소가 수행할 수 있는 작업을 제한합니다.
관련 항목
제목 | 설명 |
---|---|
런타임에서 어셈블리를 찾는 방법 | 공용 언어 런타임에서 바인딩 요청을 수행하는 데 사용할 어셈블리를 결정하는 방법을 설명합니다. |
어셈블리 로드 모범 사례 | 형식 ID와 기타 오류로 이어질 InvalidCastExceptionMissingMethodException수 있는 문제를 방지하는 방법에 대해 설명합니다. |
.NET Framework 4.5 설치 중 시스템 다시 시작 감소 | 가능한 경우 다시 부팅을 방지하는 Restart Manager에 대해 설명하고 .NET Framework를 설치하는 애플리케이션에서 이를 활용하는 방법을 설명합니다. |
관리자를 위한 배포 가이드 | 시스템 관리자가 Microsoft Endpoint Configuration Manager를 사용하여 네트워크를 통해 .NET Framework 및 해당 시스템 종속성을 배포하는 방법을 설명합니다. |
개발자를 위한 배포 가이드 | 개발자가 애플리케이션을 사용하여 사용자의 컴퓨터에 .NET Framework를 설치하는 방법을 설명합니다. |
애플리케이션, 서비스 및 구성 요소 배포 | ClickOnce 및 Windows Installer 기술을 사용하여 애플리케이션을 게시하는 지침을 포함하여 Visual Studio의 배포 옵션에 대해 설명합니다. |
ClickOnce 애플리케이션 게시 | Windows Forms 애플리케이션을 패키지하고 ClickOnce를 사용하여 네트워크의 클라이언트 컴퓨터에 배포하는 방법을 설명합니다. |
리소스 패키지 및 배포 | .NET Framework에서 리소스를 패키지하고 배포하는 데 사용하는 허브 및 스포크 모델에 대해 설명합니다. 에서는 리소스 명명 규칙, 대체 프로세스 및 패키징 대안을 다룹니다. |
Interop 애플리케이션 배포 | 일반적으로 .NET Framework 클라이언트 어셈블리, 고유한 COM 형식 라이브러리를 나타내는 하나 이상의 interop 어셈블리 및 하나 이상의 등록된 COM 구성 요소를 포함하는 interop 애플리케이션을 제공하고 설치하는 방법을 설명합니다. |
방법: .NET Framework 4.5 설치 관리자에서 진행률 가져오기 | 설치 진행률에 대한 고유한 보기를 표시하면서 .NET Framework 설치 프로세스를 자동으로 시작하고 추적하는 방법을 설명합니다. |
참고하십시오
.NET