MsiAssemblyName 테이블

MsiAssembly 테이블 및 MsiAssemblyName 테이블은 공용 언어 런타임 어셈블리 및 Win32 어셈블리에 대한 Windows Installer 설정을 지정합니다. 자세한 내용은 전역 어셈블리 캐시에 어셈블리 설치Win32 어셈블리 설치를 참조하세요.

MsiAssemblyName 테이블은 .NET Framework 또는 Win32 어셈블리에 대한 강력한 어셈블리 캐시 이름의 요소에 대한 스키마를 지정합니다. 이름은 동일한 Component_ 키를 가진 모든 요소를 추가하여 생성됩니다. 다음 예제를 참조하세요.

Windows Installer는 Win32 어셈블리를 병렬 어셈블리로 설치할 수 있습니다. 자세한 내용은 병렬 어셈블리 사용을 참조하세요.

MsiAssemblyName 테이블에는 다음 열이 있습니다.

Column 형식 Nullable
Component_ 식별자 Y N
속성 Text Y N
Text N N

 

Component_

이 어셈블리를 포함하는 Windows Installer 구성 요소를 지정하는 구성 요소 테이블의 키입니다.

이름

값 열에 지정된 값과 연결된 특성의 이름입니다.

이름 열에 지정된 이름과 연결된 값입니다.

설명

MsiAssemblyName 테이블에 작성된 정보는 어셈블리의 매니페스트 파일에 있는 정보와 일치해야 합니다. 매니페스트 및 MsiAssemblyName 테이블의 정보가 일치하지 않는 경우 애플리케이션을 제거하면 어셈블리가 컴퓨터에 남을 수 있습니다.

Win32 어셈블리의 경우 이름 필드에 있는 각 항목인 type, name, version, language, publicKeyToken 및 processorArchitecture에 대해 MsiAssemblyName 테이블에 행이 있어야 합니다. 각 이름에 해당하는 값을 값 필드에 입력할 수 있습니다. MsiAssemblyName 테이블의 이름-값 쌍은 어셈블리 매니페스트의 type, name, version, language, publicKeyToken and processorArchitecture 특성과 일치해야 합니다.

프라이빗 공용 언어 런타임 어셈블리(.NET Framework 버전 1.0 및 1.1)의 경우 MsiAssemblyName 테이블은 이름 필드에 이름, 버전 및 문화권의 각 항목에 대한 행을 포함해야 합니다. 각 이름에 해당하는 값을 값 필드에 입력할 수 있습니다.

글로벌 공용 언어 런타임 어셈블리(.NET Framework 버전 1.0 및 1.1)의 경우 MsiAssemblyName 테이블은 이름 필드에 Name, Version, Culture, PublicKeyToken의 각 항목에 대한 행을 포함해야 합니다. 각 이름에 해당하는 값을 값 필드에 입력할 수 있습니다.

.NET Framework 버전 1.1은 글로벌 공용 언어 런타임 어셈블리의 현재 위치 업데이트를 수행하는 데 사용할 수 있는 최소 버전입니다. 버전에 대한 MsiNetAssemblySupport 속성을 확인할 수 있습니다. 이 유형의 어셈블리 업데이트는 FileVersion만 변경하므로 MsiAssemblyName 테이블에도 FileVersion 필드가 있어야 합니다. 자세한 내용은 업데이트 어셈블리를 참조하세요.

예를 들어 ComponentA의 어셈블리 매니페스트에는 Win32 어셈블리에 대한 assemblyIdentity 섹션이 있을 수 있습니다.

<assemblyIdentity type="win32" name="ms-sxstest-simple" version="1.0.0.0" language="en" publicKeyToken="1111111111222222" processorArchitecture="x86"/>

이 경우 다음과 같이 MsiAssemblyName 테이블을 채웁니다.

구성 요소 속성
ComponentA 형식 win32
ComponentA name ms-sxstest-simple
ComponentA 버전 1.0.0.0
ComponentA 언어 en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

유효성 검사

ICE03
ICE06
ICE32
ICE66
ICE83