Tabela de AppId

A tabela de AppId ou a tabela de Registros determina que o instalador configure e registre os servidores DCOM para executar um dos procedimentos a seguir durante uma instalação.

  • Execute o servidor DCOM em uma identidade diferente daquela do usuário que está ativando o servidor. Por exemplo, para configurar um servidor DCOM para executar sempre como um usuário interativo ou como um usuário predefinido.
  • Execute o servidor DCOM como um serviço.
  • Configure o acesso de segurança padrão para o servidor DCOM.
  • Registre o servidor DCOM para ser ativado em um computador diferente.

Essa tabela é processada na instalação do componente associado ao servidor DCOM na coluna _Component da tabela de Classe. Um AppId não é divulgado.

A tabela de AppId tem as seguintes colunas.

Coluna Tipo Chave Nullable
AppId GUID S N
RemoteServerName Formatado N S
LocalService Texto N S
ServiceParameters Texto N S
DllSurrogate Texto N S
ActivateAtStorage Inteiro N S
RunAsInteractiveUser Inteiro N S

 

Colunas

AppId

A coluna de AppId da tabela de Classe é uma chave estrangeira nesta coluna da tabela de AppId. Esta coluna contém o valor de AppId que será gravado no CLSID e criará a chave de GUID de AppId em HKCR\AppId.

RemoteServerName

Esta coluna contém o valor de "RemoteServerName"=<xxxx> que será gravado no HKCR\AppID\{AppID}\ .

LocalService

Esta coluna contém o valor de LocalService que será gravado no HKCR\AppID\{<appid>} "LocalService"=<xxx>.

ServiceParameters

Esta coluna contém o valor de ServiceParameters que será gravado no HKCR\AppID\{appid>} "ServiceParameters".

DllSurrogate

Esta coluna contém o valor de DllSurrogate que será gravado no HKCR\AppId\{<appid>} "DllSurrogate"=<xxx>. Se essa coluna estiver presente, normalmente será uma cadeia de caracteres vazia.

ActivateAtStorage

Um valor inteiro diferente de zero neste campo fará o Windows Installer gravar o HKCR\AppID\{<appid>} "ActivateAtStorage"="Y" no registro. Se o campo for deixado vazio, ou tiver um valor igual a zero, nenhum valor será gravado.

RunAsInteractiveUser

Um valor inteiro diferente de zero neste campo fará o Windows Installer gravar o HKCR\AppID\{appid>} "RunAs"="Interactive User" no registro. Se o campo for deixado vazio, ou tiver um valor igual a zero, nenhum valor será gravado.

Comentários

Essa tabela é usada pela ação RegisterClassInfo e pela ação UnregisterClassInfo.

Observe que a tabela de AppId não possui uma coluna para registrar um Nome padrão. Portanto, quando você precisar gravar um nome amigável como o valor de nome padrão, será necessário registrar usando a tabela de Registro.

Validação

ICE03
ICE06
ICE32
ICE33
ICE46
ICE69