AppId-Tabelle

Die Tabelle AppId oder die Tabelle Registry gibt an, dass das Installationsprogramm DCOM-Server für einen der folgenden Schritte während einer Installation konfiguriert und registriert.

  • Führen Sie den DCOM-Server unter einer anderen Identität als der Benutzer aus, der den Server aktiviert. Zum Beispiel, um 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 Komponente der _ Class-Tabelle zugeordnet ist. Eine AppId wird nicht angekündigt.

Die AppId-Tabelle enthält die folgenden Spalten.

Spalte Typ Schlüssel Nullwerte zulässig
AppId GUID J N
RemoteServerName Formatiert N J
LocalService Text N J
ServiceParameters Text N J
DllSurrogate Text N J
ActivateAtStorage Integer N J
RunAsInteractiveUser Integer N J

Spalten

Appid

Die AppId-Spalte der Tabelle Class 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 von "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, der unter HKCR \ AppID \ {appid>} "ServiceParameters" geschrieben wird.

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 ganzzahliger Wert, der nicht 0 (null) in diesem Feld ist, bewirkt, dass Windows Installer HKCR \ AppID \ { < appid > } "ActivateAtStorage"="Y" in die Registrierung schreibt. Wenn das Feld leer gelassen wird oder den Wert 0 hat, wird kein Wert geschrieben.

RunAsInteractiveUser

Ein ganzzahliger Wert, der nicht 0 (null) in diesem Feld ist, bewirkt, dass Windows Installer HKCR \ AppID \ {appid>} "RunAs"="Interactive User" in die Registrierung schreibt. Wenn das Feld leer gelassen wird oder den Wert 0 hat, wird kein Wert geschrieben.

Bemerkungen

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

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

Validierung

ICE03
ICE06
ICE32
ICE33
ICE46
ICE69