Поделиться через


Таблица AppId

Таблица AppId или таблица реестра указывает, что установщик настраивает и регистрирует серверы DCOM для выполнения одной из следующих действий во время установки.

  • Запустите сервер DCOM под другим удостоверением, чем пользователь, активировав сервер. Например, чтобы настроить сервер DCOM для постоянного запуска в качестве интерактивного пользователя или в качестве предопределенного пользователя.
  • Запустите сервер DCOM в качестве службы.
  • Настройте доступ по умолчанию для сервера DCOM.
  • Зарегистрируйте сервер DCOM таким образом, чтобы он активировался на другом компьютере.

Эта таблица обрабатывается при установке компонента, связанного с сервером DCOM в столбце _Component таблицы классов . AppId не объявляется.

Таблица AppId содержит следующие столбцы.

Столбец Тип Ключ Допустимое значение NULL
AppId GUID Y N
RemoteServerName Форматированные N Y
LocalService текста N Y
ServiceParameters текста N Y
DllSurrogate текста N Y
ActivateAtStorage целочисленного N Y
RunAsInteractiveUser целочисленного N Y

 

Столбцы

AppId

Столбец AppId таблицы класса является внешним ключом в этом столбце таблицы AppId. Этот столбец содержит значение AppId, которое будет записано в CLSID и создает ключ GUID AppId в HKCR\AppId.

RemoteServerName

Этот столбец содержит значение RemoteServerName=<xxxx>, которое будет записано в HKCR\AppID\{AppID}\\ .

LocalService

Этот столбец содержит значение LocalService, которое будет записано в HKCR\AppID\{<appid>} "LocalService"=<xxx>.

ServiceParameters

Этот столбец содержит значение ServiceParameters, которое будет записано в HKCR\AppID\{appid>} "ServiceParameters".

DllSurrogate

Этот столбец содержит значение DllSurrogate, которое будет записано в HKCR\AppId\{<appid>} "DllSurrogate"=<xxx>. Если этот столбец присутствует, обычно он будет пустой строкой.

ActivateAtStorage

Целое значение, отличное от нуля в этом поле, приводит к тому, что установщик Windows записывает HKCR\AppID\{<>} "ActivateAtStorage"="Y" в реестр. Если поле остается пустым или имеет нулевое значение, значение не будет записано.

RunAsInteractiveUser

Целое значение, отличное от нуля в этом поле, приводит к тому, что установщик Windows записывает HKCR\AppID\{appid>} "RunAs"="Интерактивный пользователь" в реестр. Если поле остается пустым или имеет нулевое значение, значение не будет записано.

Замечания

Эта таблица используется действием RegisterClassInfo и действие UnregisterClassInfo.

Обратите внимание, что в таблице AppId нет столбца для регистрации имени по умолчанию. Поэтому в случаях, когда необходимо написать понятное имя в качестве значения имени по умолчанию, необходимо зарегистрировать с помощью таблицы реестра .

Ратификация

ICE03
ICE06
ICE32
ICE33
ICE46
ICE69