interop 애플리케이션에는 일반적으로 .NET 클라이언트 어셈블리, 고유한 COM 형식 라이브러리를 나타내는 하나 이상의 interop 어셈블리 및 하나 이상의 등록된 COM 구성 요소가 포함됩니다. Visual Studio 및 Windows SDK는 형식 라이브러리를 어셈블리로 가져오기에서 설명한 대로 형식 라이브러리를 가져오고 interop 어셈 블리로 변환하는 도구를 제공합니다. interop 애플리케이션을 배포하는 방법에는 두 가지가 있습니다.
포함된 interop 형식을 사용하여. .NET Framework 4부터 컴파일러에 interop 어셈블리의 형식 정보를 실행 파일에 포함하도록 지시할 수 있습니다. 컴파일러는 애플리케이션에서 사용하는 형식 정보만 포함합니다. 애플리케이션과 interop 어셈블리를 배포할 필요가 없습니다. 권장되는 기술입니다.
interop 어셈블리를 배포하여 interop 어셈블리에 대한 표준 참조를 만들 수 있습니다. 이 경우 interop 어셈블리를 애플리케이션과 함께 배포해야 합니다. 이 기술을 사용하고 프라이빗 COM 구성 요소를 사용하지 않는 경우 관리 코드에 통합하려는 COM 구성 요소의 작성자가 게시한 PIA(기본 interop 어셈블리)를 항상 참조합니다. 기본 interop 어셈블리를 생성하고 사용하는 방법에 대한 자세한 내용은 기본 Interop 어셈블리를 참조하세요.
포함된 상호 운용 형식을 사용하는 경우 배포는 단순하고 쉬워집니다. 특별한 일은 없습니다. 이 문서의 나머지 부분에는 애플리케이션과 interop 어셈블리를 배포하는 시나리오에 대해 설명합니다.
Interop 어셈블리 배포
어셈블리에는 강력한 이름이 있을 수 있습니다. 강력한 이름을 가진 어셈블리에는 고유한 식별성을 제공하는 게시자의 공개 키가 포함됩니다. 형식 라이브러리 가져오기(Tlbimp.exe)에서 생성된 어셈블리는 /keyfile 옵션을 사용하여 게시자가 서명할 수 있습니다. 서명된 어셈블리를 전역 어셈블리 캐시에 설치할 수 있습니다. 서명되지 않은 어셈블리는 사용자의 컴퓨터에 프라이빗 어셈블리로 설치해야 합니다.
프라이빗 어셈블리
개인적으로 사용할 어셈블리를 설치하려면 가져온 COM 형식을 포함하는 애플리케이션 실행 파일과 interop 어셈블리를 모두 동일한 디렉터리 구조에 설치해야 합니다. 다음 그림은 서로 다른 애플리케이션 디렉터리에 있는 Client1.exe 및 Client2.exe가 개인적으로 사용할 서명이 없는 interop 어셈블리를 보여줍니다. 이 예제에서 LOANLib.dll 호출되는 interop 어셈블리는 두 번 설치됩니다.
프라이빗 배포
애플리케이션과 연결된 모든 COM 구성 요소는 Windows 레지스트리에 설치해야 합니다. 그림의 Client1.exe 및 Client2.exe 서로 다른 컴퓨터에 설치되어 있는 경우 두 컴퓨터 모두에 COM 구성 요소를 등록해야 합니다.
공유 어셈블리
여러 애플리케이션에서 공유하는 어셈블리는 전역 어셈블리 캐시라는 중앙 집중식 리포지토리에 설치해야 합니다. .NET 클라이언트는 전역 어셈블리 캐시에 서명되고 설치된 interop 어셈블리의 동일한 복사본에 액세스할 수 있습니다. 기본 interop 어셈블리를 생성하고 사용하는 방법에 대한 자세한 내용은 기본 Interop 어셈블리를 참조하세요.
참고하십시오
.NET