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