Share via


IManagedAddin – rozhraní

Implementujte rozhraní IManagedAddin a vytvořte komponentu, která načítá spravované doplňky VSTO. Toto rozhraní bylo přidáno do systému systém Microsoft Office 2007.

Syntaxe

[
    object,
    uuid(B9CEAB65-331C-4713-8410-DDDAF8EC191A),
    pointer_default(unique),
    oleautomation
]
interface IManagedAddin : IUnknown
{
    HRESULT Load(
        [in] BSTR bstrManifestURL,
        [in] IDispatch *pdispApplication);
    HRESULT Unload();
};

Metody

Následující tabulka uvádí metody definované rozhraním IManagedAddin.

Název Popis
IManagedAddin::Load Volá se, když aplikace systém Microsoft Office načte spravovaný doplněk VSTO.
IManagedAddin::Unload Volá se těsně před tím, než systém Microsoft Office aplikace uvolní spravovaný doplněk VSTO.

Poznámky

systém Microsoft Office aplikace, počínaje systémem systém Microsoft Office 2007, používají rozhraní IManagedAddin k načtení doplňků Office VSTO. Můžete implementovat IManagedAddin rozhraní pro vytvoření vlastního zavaděče VSTO Add-in a modulu runtime pro spravované doplňky VSTO místo použití zavaděče VSTO Add-in (VSTOLoader.dll) a Visual Studio Tools for Office runtime . Další informace naleznete v tématu Architektura doplňků VSTO.

Jak se načítají spravované doplňky

Při spuštění aplikace dochází k následujícím krokům:

  1. Aplikace vyhledá doplňky VSTO vyhledáním položek pod následujícím klíčem registru:

    HKEY_CURRENT_USER\Software\Microsoft\Office\<název> aplikace\Addins\

    Každá položka pod tímto klíčem registru je jedinečné ID doplňku VSTO. Obvykle se jedná o název sestavení doplňku VSTO.

  2. Aplikace hledá položku pod položkou Manifest pro každý doplněk VSTO.

    Spravované doplňky VSTO mohou v položce HKEY_CURRENT_USER\Software\Microsoft\Office\<application name>\Addins\<add-in ID> uložit úplnou cestu manifestu.Manifest Manifest je soubor (obvykle soubor XML), který poskytuje informace, které slouží k načtení doplňku VSTO.

  3. Pokud aplikace najde Manifest položku, aplikace se pokusí načíst spravovanou komponentu zavaděče VSTO Add-in. Aplikace to provede pokusem vytvořit objekt COM, který implementuje IManagedAddin rozhraní.

    Visual Studio Tools for Office runtime zahrnuje komponentu zavaděče VSTO (VSTOLoader.dll) nebo můžete vytvořit vlastní pomocí implementace rozhraní IManagedAddin.

  4. Aplikace volá IManagedAddin::Load metoda a předává hodnotu Manifest položky.

  5. Metoda IManagedAddin::Load provádí úlohy potřebné k načtení doplňku VSTO, například konfigurace domény aplikace a zásad zabezpečení pro doplněk VSTO, který se načítá.

    Další informace o klíčích registru, které systém Microsoft Office aplikace používají ke zjišťování a načítání spravovaných doplňků VSTO, naleznete v tématu Položky registru pro doplňky VSTO.

Pokyny k implementaci IManagedAddin

Pokud implementujete IManagedAddin, musíte zaregistrovat knihovnu DLL, která obsahuje implementaci pomocí následujícího CLSID:

99D651D7-5F7C-470E-8A3B-774D5D9536AC

systém Microsoft Office aplikace používají tento CLSID k vytvoření objektu COM, který implementuje IManagedAddin.

Upozornění

Tento CLSID je také používán VSTOLoader.dll v sadě Visual Studio Tools for Office runtime . Proto pokud používáte IManagedAddin k vytvoření vlastní komponenty zavaděče VSTO a modulu runtime, nemůžete ji nasadit do počítačů, na kterých běží doplňky VSTO, které spoléhají na Visual Studio Tools for Office runtime .

Viz také