Utilisation d’assemblys côte à côte en tant que ressource
Vous pouvez ajouter un manifeste à une application en tant que ressource dans le fichier d’en-tête binaire de l’application. La valeur de l’ID de ressource de manifeste _ _ détermine la façon dont les dépendances d’assembly côte à côte décrites dans le manifeste sont utilisées par le chargeur.
Si vous affectez _ à l' _ ID de ressource de manifeste la valeur 1, le chargeur utilise les dépendances d’assembly côte à côte spécifiées dans le manifeste en tant que processus par défaut. Tous les plug-ins utilisent également ce processus par défaut.
Le tableau suivant résume la façon dont le chargeur utilise le manifeste pour les différentes valeurs de _ l’ID de ressource de manifeste _ lorsque l’application est compilée avec l’indicateur compatible-DISOLATION _ _ . notez que les valeurs 1-16 sont réservées pour une utilisation par Windows XP. Un développeur peut utiliser d’autres valeurs s’il souhaite gérer les contextes d’activation à l’aide des fonctions décrites dans la référence de contexte d’activation.
| Valeur de l' _ ID de ressource de manifeste _ | Le manifeste spécifie la valeur par défaut du processus ? | Utiliser pour les importations statiques ? | Utiliser pour un EXE ? | Utiliser pour une DLL ? | Utilise la version côte à côte des assemblys si la prise en charge de-DISOLATION est _ _ activée ? |
|---|---|---|---|---|---|
| 1 | Oui | Oui | Oui | Non | Oui |
| 2 | Non | Oui | Oui | Oui | Oui |
| 3 | Non | Non | Oui | Oui | Oui |
L' _ _ ID de ressource de manifeste 1 doit être utilisé pour les applications qui n’hébergent pas de plug-ins. Utilisez _ _ l’ID de ressource de manifeste 1 lorsque toutes les parties de l’application doivent utiliser la version de l’assembly côte à côte spécifié dans le manifeste. Pour plus d’informations, consultez activation d’un assembly dans une application sans extensions.
L' _ _ ID de ressource de manifeste 2 doit être utilisé pour les applications qui hébergent des contrôles ou des plug-ins tiers. Dans ce cas, le manifeste affecte tous les assemblys côte à côte chargés par le chargement statique, les appels à DllMain et les appels redirigés par-DISOLATION prenant en charge _ _ . Pour plus d’informations, consultez activation d’un assembly dans une application hébergeant une dll, une extension ou le panneau de configuration.
_ _ L’ID de ressource de manifeste 3 doit être utilisé pour la redirection des appels _ prenant en charge DISOLATION _ uniquement. Le chargement par d’autres méthodes n’est pas affecté.