AppId Table

La table AppId ou la table Registry spécifie que le programme d’installation configure et inscrit les serveurs DCOM pour effectuer l’une des opérations suivantes lors d’une installation.

  • Exécutez le serveur DCOM sous une identité différente de celle de l’utilisateur qui active le serveur. Par exemple, pour configurer un serveur DCOM pour qu’il s’exécute toujours en tant qu’utilisateur interactif ou en tant qu’utilisateur prédéfini.
  • Exécutez le serveur DCOM en tant que service.
  • Configurez l’accès de sécurité par défaut pour le serveur DCOM.
  • Inscrivez le serveur DCOM de telle sorte qu’il soit activé sur un autre ordinateur.

Cette table est traitée lors de l’installation du composant associé au serveur DCOM dans la colonne _Component de la table Class. Un AppId n’est pas publié.

Cette table présente les colonnes suivantes.

Colonne Type Clé Nullable
AppId GUID O N
RemoteServerName Formatted N O
LocalService Texte N O
ServiceParameters Texte N O
DllSurrogate Texte N O
ActivateAtStorage Integer N O
RunAsInteractiveUser Integer N O

 

Colonnes

AppId

La colonne AppId de la table Class est une clé étrangère dans cette colonne de la table AppId. Cette colonne contient la valeur AppId qui sera écrite sous le CLSID et crée la clé GUID AppId sous HKCR\AppId.

RemoteServerName

Cette colonne contient la valeur « RemoteServerName »=<xxxx> qui sera écrite sous HKCR\AppID\{AppID}\ .

LocalService

Cette colonne contient la valeur de LocalService qui sera écrite sous HKCR\AppID\{<appid>} « LocalService"=<xxx>.

ServiceParameters

Cette colonne contient la valeur serviceParameters qui sera écrite sous HKCR\AppID\{appid>} « ServiceParameters ».

DllSurrogate

Cette colonne contient la valeur de DllSurrogate qui sera écrite sous HKCR\AppId\{<appid>} « DllSurrogate"=<xxx>. Si cette colonne est présente, il s’agit généralement d’une chaîne vide.

ActivateAtStorage

Une valeur entière autre que zéro dans ce champ oblige Windows Installer à écrire HKCR\AppID\{<appid>} « ActivateAtStorage"="Y » dans le Registre. Si le champ est laissé vide ou a une valeur de zéro, aucune valeur n’est écrite.

RunAsInteractiveUser

Une valeur entière autre que zéro dans ce champ oblige Windows Installer à écrire HKCR\AppID\{appid>} « RunAs"="Interactive User » dans le Registre. Si le champ est laissé vide ou a une valeur de zéro, aucune valeur n’est écrite.

Notes

Cette table est utilisée par l’action InscrireClassInfo et l’action Annuler l’inscriptionClassInfo.

Notez que la table AppId n’a pas de colonne pour inscrire un nom par défaut. Par conséquent, dans les cas où vous devez écrire un nom convivial comme valeur nom par défaut, vous devez vous inscrire à l’aide de la table Registre.

Validation

ICE03
ICE06
ICE32
ICE33
ICE46
ICE69