AppId 表
AppId 表或 Registry 表指定安装程序配置并注册 DCOM 服务器,以在安装期间执行以下操作之一。
- 采用不同于激活服务器的用户的身份运行 DCOM 服务器。 例如,将 DCOM 服务器配置为始终以交互式用户或预定义用户身份运行。
- 将 DCOM 服务器作为服务运行。
- 配置 DCOM 服务器的默认安全访问。
- 注册 DCOM 服务器,使其在另一计算机上激活。
在安装与 Class 表的 _Component 列中的 DCOM 服务器关联的组件时处理此表。 不会播发 AppId。
AppId 表包含以下列。
列 | 类型 | 密钥 | Nullable |
---|---|---|---|
AppId | GUID | Y | N |
RemoteServerName | 格式化 | N | Y |
LocalService | 文本 | N | Y |
ServiceParameters | 文本 | N | Y |
DllSurrogate | 文本 | N | Y |
ActivateAtStorage | 整数 | N | Y |
RunAsInteractiveUser | 整数 | N | Y |
-
AppId
-
Class 表的 AppId 列是 AppId 表的此列的外键。 此列包含将写入 CLSID 下的 AppId 值,它会在 HKCR\AppId 下创建 AppId GUID 键。
-
RemoteServerName
-
此列包含将写入 HKCR\AppID\{AppID}\ 下的 "RemoteServerName"=<xxxx> 的值。
-
LocalService
-
此列包含将写入 HKCR\AppID\{<appid>} "LocalService"=<xxx> 下的 LocalService 的值。
-
ServiceParameters
-
此列包含将写入 HKCR\AppID\{appid>} "ServiceParameters" 下的 ServiceParameters 的值。
-
DllSurrogate
-
此列包含将写入 HKCR\AppId\{<appid>} "DllSurrogate"=<xxx> 下的 DllSurrogate 的值。 如果存在此列,则它通常为空字符串。
-
ActivateAtStorage
-
此字段中的非零整数值会导致 Windows Installer 将 HKCR\AppID\{<appid>} "ActivateAtStorage"="Y" 写入注册表。 如果此字段留空,或值为零,则不会写入任何值。
-
RunAsInteractiveUser
-
此字段中的非零整数值会导致 Windows Installer 将 HKCR\AppID\{appid>} "RunAs"="Interactive User" 写入注册表。 如果此字段留空,或值为零,则不会写入任何值。
RegisterClassInfo 操作和 UnregisterClassInfo 操作使用该表。
请注意,AppId 表没有用于注册默认名称的列。 因此,如果需要将用户友好名称写入为默认名称值,则必须使用 Registry 表进行注册。