Freigeben über


AppId-Tabelle

Die AppId-Tabelle oder die Registrierungstabelle gibt an, dass das Installationsprogramm DCOM-Server konfiguriert und registriert, um während einer Installation eine der folgenden Aktionen auszuführen.

  • Führen Sie den DCOM-Server unter einer anderen Identität aus als der Benutzer, der den Server aktiviert. Um beispielsweise einen DCOM-Server so zu konfigurieren, dass er immer als interaktiver Benutzer oder als vordefinierter Benutzer ausgeführt wird.
  • Führen Sie den DCOM-Server als Dienst aus.
  • Konfigurieren Sie den Standardsicherheitszugriff für den DCOM-Server.
  • Registrieren Sie den DCOM-Server so, dass er auf einem anderen Computer aktiviert wird.

Diese Tabelle wird bei der Installation der Komponente verarbeitet, die dem DCOM-Server in der spalte _Component der Klassentabellezugeordnet ist. Eine AppId wird nicht angekündigt.

Die AppId-Tabelle enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
AppId GUID- Y N
RemoteServerName formatierte N Y
LocalService N Y
ServiceParameters N Y
DllSurrogate N Y
ActivateAtStorage ganze Zahl N Y
RunAsInteractiveUser ganze Zahl N Y

 

Spalten

AppId

Die AppId-Spalte der Klassentabelle ist ein Fremdschlüssel in dieser Spalte der AppId-Tabelle. Diese Spalte enthält den AppId-Wert, der unter der CLSID geschrieben wird, und erstellt den AppId-GUID-Schlüssel unter HKCR\AppId.

RemoteServerName

Diese Spalte enthält den Wert "RemoteServerName"=<xxxx>, der unter HKCR\AppID\{AppID}\ geschrieben wird.

LocalService

Diese Spalte enthält den Wert von LocalService, der unter HKCR\AppID\{<appid>} "LocalService"=<xxx>geschrieben wird.

ServiceParameters

Diese Spalte enthält den Wert von ServiceParameters, die unter HKCR\AppID\{appid>} "ServiceParameters" geschrieben werden.

DllSurrogate

Diese Spalte enthält den Wert von DllSurrogate, der unter HKCR\AppId\{<appid>} "DllSurrogate"=<xxx>geschrieben wird. Wenn diese Spalte vorhanden ist, handelt es sich in der Regel um eine leere Zeichenfolge.

ActivateAtStorage

Ein Ganzzahlwert ungleich Null in diesem Feld bewirkt, dass Windows Installer HKCR\AppID\{<appid>} "ActivateAtStorage"="Y" in die Registrierung schreibt. Wenn das Feld leer bleibt oder einen Wert von Null hat, wird kein Wert geschrieben.

RunAsInteractiveUser

Ein Ganzzahlwert ungleich Null in diesem Feld bewirkt, dass Windows Installer HKCR\AppID\{appid>} "RunAs"="Interactive User" in die Registrierung schreibt. Wenn das Feld leer bleibt oder einen Wert von Null hat, wird kein Wert geschrieben.

Bemerkungen

Diese Tabelle wird von der RegisterClassInfo-Aktion und UnregisterClassInfo-Aktionverwendet.

Beachten Sie, dass die AppId-Tabelle keine Spalte zum Registrieren eines Standardnamens enthält. Daher müssen Sie in Fällen, in denen Sie einen benutzerfreundlichen Namen als Standardwert schreiben müssen, mithilfe der Registrierungstabelleregistrieren.

Validierung

ICE03-
ICE06-
ICE32-
ICE33-
ICE46-
ICE69-