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 表进行注册。

验证

ICE03
ICE06
ICE32
ICE33
ICE46
ICE69