Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Implementieren Sie die IManagedAddin-Schnittstelle, um eine Komponente zu erstellen, die verwaltete VSTO-Add-Ins lädt. Diese Schnittstelle wurde im Microsoft Office System 2007 hinzugefügt.
Syntax
[
object,
uuid(B9CEAB65-331C-4713-8410-DDDAF8EC191A),
pointer_default(unique),
oleautomation
]
interface IManagedAddin : IUnknown
{
HRESULT Load(
[in] BSTR bstrManifestURL,
[in] IDispatch *pdispApplication);
HRESULT Unload();
};
Methoden
In der folgenden Tabelle sind die Methoden aufgeführt, die von der IManagedAddin-Schnittstelle definiert werden.
| Name | Beschreibung |
|---|---|
| IManagedAddin::Load | Wird aufgerufen, wenn eine Microsoft Office-Anwendung ein verwaltetes VSTO-Add-In lädt. |
| IManagedAddin::Unload | Wird aufgerufen, direkt bevor eine Microsoft Office-Anwendung ein verwaltetes VSTO-Add-In entlädt. |
Hinweise
Microsoft Office-App lizenzierungen ab dem 2007 Microsoft Office System verwenden die IManagedAddin-Schnittstelle, um Office VSTO-Add-Ins zu laden. Sie können die IManagedAddin-Schnittstelle implementieren, um Ihr eigenes VSTO-Add-In-Ladeprogramm und die Laufzeit für verwaltete VSTO-Add-Ins zu erstellen, anstatt das VSTO-Add-In-Ladeprogramm (VSTOLoader.dll) und Visual Studio-Tools für Die Office-Laufzeit zu verwenden. Weitere Informationen finden Sie unter Architecture of VSTO Add-ins.
Wie verwaltete Add-Ins geladen werden
Die folgenden Schritte werden beim Start einer Anwendung ausgeführt:
Die Anwendung ermittelt VSTO-Add-Ins, indem sie Einträge unter dem folgenden Registrierungsschlüssel sucht:
HKEY_CURRENT_USER\Software\Microsoft\Office\<Anwendungsname>\Addins\
Jeder Eintrag unter diesem Registrierungsschlüssel entspricht einer eindeutigen ID des VSTO-Add-Ins. In der Regel ist dies der Name der VSTO-Add-In-Assembly.
Die Anwendung sucht unter dem Eintrag für jedes VSTO-Add-In nach einem
Manifest-Eintrag.Verwaltete VSTO-Add-Ins können den vollständigen Pfad eines Manifests im Eintrag unter HKEY_CURRENT_USER\Software\Microsoft\Office\<Anwendungsname>\Addins\<Add-In-ID> speichern.
ManifestEin Manifest ist eine Datei (normalerweise eine XML-Datei), die Informationen zum Laden des VSTO-Add-Ins bereitstellt.Wenn die Anwendung einen
Manifest-Eintrag findet, versucht sie, eine Ladekomponenten für verwaltete VSTO-Add-Ins zu laden. Die Anwendung führt dies durch Den Versuch, ein COM-Objekt zu erstellen, das die IManagedAddin-Schnittstelle implementiert.Die Visual Studio-Tools für Office-Laufzeit enthält eine VSTO-Add-In-Ladekomponente (VSTOLoader.dll), oder Sie können eigene erstellen, indem Sie die IManagedAddin-Schnittstelle implementieren.
Die Anwendung ruft die IManagedAddin::Load -Methode auf und übergibt den Wert des
Manifest-Eintrags.Die IManagedAddin::Load -Methode führt zum Laden des VSTO-Add-Ins erforderliche Aufgaben wie das Konfigurieren der Anwendungsdomäne und der Sicherheitsrichtlinie für das VSTO-Add-In aus, das geladen wird.
Weitere Informationen zu den Registrierungsschlüsseln, die Microsoft Office-App lizenzen zum Ermitteln und Laden verwalteter VSTO-Add-Ins verwenden, finden Sie unter Registrierungseinträge für VSTO-Add-Ins.
Anleitung zur Implementierung von IManagedAddin
Wenn Sie IManagedAddin implementieren, müssen Sie die DLL registrieren, die die Implementierung enthält, indem Sie die folgende CLSID verwenden:
99D651D7-5F7C-470E-8A3B-774D5D9536AC
Microsoft Office-App lications verwenden diese CLSID, um das COM-Objekt zu erstellen, das IManagedAddin implementiert.
Achtung
Diese CLSID wird auch von VSTOLoader.dll in der Visual Studio-Tools für Office-Laufzeit verwendet. Wenn Sie daher IManagedAddin zum Erstellen Ihrer eigenen VSTO-Add-In-Ladeprogramm- und Laufzeitkomponente verwenden, können Sie Ihre Komponente nicht auf Computern bereitstellen, auf denen VSTO-Add-Ins ausgeführt werden, die auf der Visual Studio-Tools für Office-Laufzeit basieren.