Partilhar via


Tabela AppId

A tabela AppId ou a tabela Registry especifica que o instalador configure e registre servidores DCOM para executar um dos seguintes procedimentos durante uma instalação.

  • Execute o servidor DCOM sob uma identidade diferente do usuário que está ativando o servidor. Por exemplo, para configurar um servidor DCOM para ser sempre executado 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 que ele seja ativado em um computador diferente.

Esta tabela é processada na instalação do componente associado ao servidor DCOM na coluna _Component da tabela Class. Um AppId não é anunciado.

A tabela AppId tem as seguintes colunas.

Coluna Tipo Chave Nulo
AppId GUID Y N
RemoteServerName Formatado N Y
LocalService de texto N Y
ServiceParameters de texto N Y
DllSurrogate de texto N Y
ActivateAtStorage inteiro N Y
RunAsInteractiveUser inteiro N Y

 

Colunas

AppId

A coluna AppId da tabela Class é uma chave estrangeira nesta coluna da tabela AppId. Esta coluna contém o valor AppId que será escrito sob o CLSID e cria a chave GUID AppId em HKCR\AppId.

RemoteServerName

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

LocalService

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

ServiceParameters

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

DllSurrogate

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

ActivateAtStorage

Um valor inteiro diferente de zero neste campo faz com que o Windows Installer escreva HKCR\AppID\{<appid>} "ActivateAtStorage"="Y" no Registro. Se o campo for deixado vazio ou tiver um valor zero, nenhum valor será gravado.

RunAsInteractiveUser

Um valor inteiro diferente de zero neste campo faz com que o Windows Installer escreva HKCR\AppID\{appid>} "RunAs"="Interactive User" no Registro. Se o campo for deixado vazio ou tiver um valor zero, nenhum valor será gravado.

Comentários

Esta tabela é usada pelo de ação RegisterClassInfo e ação UnregisterClassInfo.

Observe que a tabela AppId não tem uma coluna para registrar um nome padrão. Portanto, nos casos em que você precisa escrever um nome amigável como o valor Nome padrão, você deve se registrar usando a tabela Registro.

Validação

ICE03
ICE06
ICE32
ICE33
ICE46
ICE69