AppId 테이블

AppId 테이블 또는 Registry 테이블은 설치 관리자가 설치 중에 다음 중 하나를 수행하도록 DCOM 서버를 구성 및 등록하도록 지정합니다.

  • 서버를 활성화하는 사용자와 다른 ID로 DCOM 서버를 실행합니다. 예를 들어 항상 대화형 사용자 또는 미리 정의된 사용자로 실행되도록 DCOM 서버를 구성합니다.
  • DCOM 서버를 서비스로 실행합니다.
  • DCOM 서버에 대한 기본 보안 액세스를 구성합니다.
  • 다른 컴퓨터에서 활성화되도록 DCOM 서버를 등록합니다.

이 테이블은 Class 테이블의 _Component 열에 있는 DCOM 서버와 연결된 구성 요소를 설치할 때 처리됩니다. AppId는 보급되지 않습니다.

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

Column 형식 Nullable
AppId GUID Y N
RemoteServerName Formatted N Y
LocalService Text N Y
ServiceParameters Text N Y
DllSurrogate Text N Y
ActivateAtStorage 정수 N Y
RunAsInteractiveUser 정수 N Y

 

AppId

Class 테이블의 AppId 열은 AppId 테이블의 이 열에 대한 외래 키입니다. 이 열에는 CLSID 아래에 기록될 AppId 값이 포함되어 있으며 HKCR\AppId 아래에 AppId GUID 키가 만들어집니다.

RemoteServerName

이 열에는 HKCR\AppID\{AppID}\ 아래에 기록될 "RemoteServerName"=<xxxx>의 값이 포함됩니다.

LocalService

이 열에는 HKCR\AppID\{<appid>} "LocalService"=<xxx> 아래에 기록될 LocalService의 값이 포함됩니다.

ServiceParameters

이 열에는 HKCR\AppID\{appid>} "ServiceParameters" 아래에 기록될 ServiceParameters의 값이 포함됩니다.

DllSurrogate

이 열에는 HKCR\AppId\{<appid>} "DllSurrogate"=<xxx> 아래에 기록될 DllSurrogate의 값이 포함됩니다. 이 열이 있으면 일반적으로 빈 문자열이 됩니다.

ActivateAtStorage

이 필드의 정수 값이 0이 아니면 Windows Installer가 레지스트리에 HKCR\AppID\{<appid>} "ActivateAtStorage"="Y"를 씁니다. 필드가 비어 있거나 값이 0이면 값이 기록되지 않습니다.

RunAsInteractiveUser

이 필드의 정수 값이 0이 아니면 Windows Installer가 레지스트리에 HKCR\AppID\{appid>} "RunAs"="Interactive User"를 씁니다. 필드가 비어 있거나 값이 0이면 값이 기록되지 않습니다.

설명

이 테이블은 RegisterClassInfo 작업UnregisterClassInfo 작업에서 사용됩니다.

AppId 테이블에는 기본 이름을 등록하기 위한 열이 없습니다. 따라서 사용자에게 친숙한 이름을 기본 이름 값으로 작성해야 하는 경우 Registry 테이블을 사용하여 등록해야 합니다.

유효성 검사

ICE03
ICE06
ICE32
ICE33
ICE46
ICE69