다음을 통해 공유


MsiAssemblyName 테이블

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

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

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

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

열쇠 Nullable
구성 요소_ 식별자 Y N
이름 텍스트 Y N
텍스트 N N

 

Component_

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

이름

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

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

발언

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

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

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

전역 공용 언어 런타임 어셈블리(.NET Framework 버전 1.0 및 1.1)의 경우 MsiAssemblyName 테이블은 이름 필드에 이름, 버전, 문화권 및 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 이름 ms-sxstest-simple
ComponentA 버전 1.0.0.0
ComponentA 언어 en
ComponentA publicKeyToken 1111111111222222
ComponentA processorArchitecture x86

 

유효성 검사

ice03
ICE06
ICE32
ICE66
ICE83