Tabela AppId
A tabela AppId ou a tabela Registro especifica que o instalador configure e registre servidores DCOM para executar um dos procedimentos a seguir durante uma instalação.
- Execute o servidor DCOM em uma identidade diferente do usuário que está ativando o servidor. Por exemplo, para configurar um servidor DCOM para sempre ser 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 de modo 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 classe . Um AppId não é anunciado.
A tabela AppId tem as colunas a seguir.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
AppId | guid do | 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 classe é uma chave estrangeira nesta coluna da tabela AppId. Esta coluna contém o valor AppId que será gravado no CLSID e cria a chave GUID appId em HKCR\AppId.
-
RemoteServerName
-
Esta coluna contém o valor de "RemoteServerName"=<xxxx> que serão gravados em HKCR\AppID\{AppID}\ .
-
LocalService
-
Esta coluna contém o valor de LocalService que será gravado em HKCR\AppID\{<appid>} "LocalService"=<xxx>.
-
ServiceParameters
-
Esta coluna contém o valor de ServiceParameters que será gravado em HKCR\AppID\{appid>} "ServiceParameters".
-
DllSurrogate
-
Esta coluna contém o valor de DllSurrogate que será gravado em HKCR\AppId\{<appid>} "DllSurrogate"=<xxx>. Se esta coluna estiver presente, ela 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 igual a 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"="Usuário Interativo" no registro. Se o campo for deixado vazio ou tiver um valor igual a zero, nenhum valor será gravado.
Observações
Esta tabela é usada pelo de ação RegisterClassInfo e de 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 de nome padrão, você deve se registrar usando a tabela Registro.
Validação