Activation d’un assembly dans une application sans extensions
Si votre application n’héberge pas de DLL, d’extension, de plug-in ou de panneau de configuration, vous pouvez utiliser la méthode décrite dans cette section pour activer un assembly pour votre application. Pour plus d’informations sur l’ajout d’un assembly à des applications avec des extensions, consultez Activation d’un assembly dans une application hébergeant une DLL, une extension ou un Panneau de configuration.
Pour activer un assembly dans une application sans composants hébergés
Créez un manifeste qui décrit la dépendance de l’application ou de l’extension sur l’assembly.
Par exemple, le manifeste pour « YourApplication » peut être créé en copiant l’exemple de manifeste suivant et en remplaçant les valeurs correctes pour assemblyIdentity, processorArchitecture et description. Définissez la valeur de processorArchitecture sur x86 si vous générez sur une plateforme 32 bits, et sur ia64 si vous générez sur une plateforme 64 bits. L’élément description contient une description d’option de l’application. Pour plus d’informations sur le format du manifeste, consultez Manifestes d’application.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="x86" name="YourCompanyName.YourDivision.YourApp" type="win32" /> <description>Your app description here</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Proseware.Research.SampleAssembly" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="0000000000000000" language="*" /> </dependentAssembly> </dependency> </assembly>
Ajoutez le manifeste à l’application en tant que ressource dans le fichier d’en-tête exécutable binaire de l’application. Il n’est pas recommandé d’ajouter le manifeste à l’application en tant que fichier manifeste externe.
Pour ajouter le manifeste en tant que ressource, créez une ressource dans l’application de type RT_MANIFEST ID 1. Par exemple, si le nom de l’application est YourApp, le fichier d’en-tête de l’application doit contenir les éléments suivants :
#define MANIFEST_RESOURCE_ID 1 MANIFEST_RESOURCE_ID RT_MANIFEST "YourApp.manifest"
Si vous ajoutez plutôt le manifeste en tant que fichier manifeste externe, assurez-vous que l’installation copie le fichier manifeste dans le dossier contenant le fichier exécutable de l’application.
Testez pour vérifier que les assemblys utilisés par l’application fonctionnent correctement dans l’application.