Aktivieren einer Assembly in einer Anwendung ohne Erweiterungen
Wenn Ihre Anwendung keine DLL, Erweiterung, Plug-In oder Systemsteuerung hosten kann, können Sie die in diesem Abschnitt beschriebene Methode verwenden, um eine Assembly für Ihre Anwendung zu aktivieren. Weitere Informationen zum Hinzufügen einer Assembly zu Anwendungen mit Erweiterungen finden Sie unter Aktivieren einer Assembly in einer Anwendung, die eine DLL, Erweiterung oder Systemsteuerung hosten.
So aktivieren Sie eine Assembly in einer Anwendung ohne gehostete Komponenten
Erstellen Sie ein Manifest, das die Abhängigkeit der Anwendung oder Erweiterung von der Assembly beschreibt.
Beispielsweise kann das Manifest für "YourApplication" erstellt werden, indem das folgende Beispielmanifest kopiert und die richtigen Werte durch assemblyIdentity, processorArchitecture und description ersetzt werden. Legen Sie den Wert von processorArchitecture auf x86 fest, wenn Sie auf einer 32-Bit-Plattform aufbauen, und auf ia64, wenn Sie auf einer 64-Bit-Plattform aufbauen. Das description-Element enthält eine Optionsbeschreibung der Anwendung. Weitere Informationen zum Manifestformat finden Sie unter Anwendungsmanifeste.
<?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>
Fügen Sie das Manifest der Anwendung als Ressource in der binären ausführbaren Headerdatei der Anwendung hinzu. Es wird nicht empfohlen, das Manifest der Anwendung als externe Manifestdatei hinzuzufügen.
Um das Manifest als Ressource hinzuzufügen, erstellen Sie eine Ressource in der Anwendung vom Typ RT_MANIFEST ID 1. Wenn der Name der Anwendung beispielsweise YourApp lautet, sollte die Headerdatei der Anwendung Folgendes enthalten:
#define MANIFEST_RESOURCE_ID 1 MANIFEST_RESOURCE_ID RT_MANIFEST "YourApp.manifest"
Wenn Sie das Manifest stattdessen als externe Manifestdatei hinzufügen, stellen Sie sicher, dass die Installation die Manifestdatei in den Ordner kopiert, der die ausführbare Datei der Anwendung enthält.
Testen Sie, ob assemblys, die von der Anwendung verwendet werden, in der Anwendung ordnungsgemäß funktionieren.