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 |
-
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.
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.