Architektura doplňků na úrovni aplikace

Doplňky vytvořené pomocí nástroje pro vývojáře sady Office v sadě Visual Studio jste architektonické prvky, které zvýraznit stability a bezpečnosti a umožnit jim úzce spolupracovat s aplikací Microsoft Office.Toto téma popisuje následující aspekty doplňky:

  • Principy-doplňky

  • Součásti doplňky

  • Jak doplňky pracovat s aplikacemi Microsoft Office

Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni aplikace v Microsoft Office 2013 a Microsoft Office 2010. Další informace najdete v tématu Dostupné funkce podle aplikací systému Office a typů projektu.

Obecné informace o vytváření doplňků naleznete v tématu Přehled vývoje řešení pro systém Office a Začínáme s programováním doplňků na úrovni aplikací.

Principy-doplňky

Při použití nástroje pro vývojáře sady Office v sadě Visual Studio k vytvoření doplňku vytvořit sestavení spravovaného kódu, který je zaveden v aplikaci Microsoft Office.Poté, co je sestavení načteno, doplněk může reagovat na události, které jsou vyvolány v aplikaci (například, když uživatel klikne na položku nabídky).Doplněk lze také volání do objektového modelu automatizovat a rozšiřovat aplikace a lze použít třídy v .NET Framework.

Sestavení komunikuje s komponentami modelu COM aplikace prostřednictvím primárního definičního sestavení aplikace.Další informace naleznete v tématu Sestavení primární spolupráce sady Office a Přehled vývoje řešení pro systém Office.

Je-li více doplňky jsou nainstalovány aplikace, každý je načten doplněk v různých aplikačních domén.To znamená, že jeden doplňků které se chovají nesprávně nemůže způsobit jiné doplňky selhání.Také pomáhá zajistit, aby při ukončení aplikace všechna doplněk sestavení uvolněna z paměti.Další informace o aplikačních domén naleznete v tématu Aplikační domény.

[!POZNÁMKA]

Doplňky, které vytvoříte pomocí nástroje pro vývojáře sady Office v sadě Visual Studio jsou určen k použití pouze v případě, že hostitel aplikace Microsoft Office je spuštěn koncovým uživatelem.Pokud spuštění aplikace programově (například pomocí automatizace) doplněk nemusí fungovat podle očekávání.

Součásti doplňky

Hlavní součást sice na sestavení existuje několik dalších součástí, které hrají důležitou roli v jak aplikací Microsoft Office zjišťovat a načíst doplňky.

Položky registru

Aplikace Microsoft Office zjišťovat doplňků je vyhledání sady položek registru.Úplný seznam položek registru používané doplňky, viz Položky registru pro doplňky na úrovni aplikací.

Při vytváření řešení aplikace Visual Studio vytvoří všechny požadované položky registru na vývojovém počítači tak, aby ladění a spustit doplněk.Další informace naleznete v tématu Sestavování řešení pro systém Office.

Pokud používáte ClickOnce nasazení řešení, vytvoří instalační program automaticky generovaných procesem publikovat klíčů registru v počítači koncového uživatele.Další informace naleznete v tématu Nasazení řešení Office s použitím technologie ClickOnce.

Manifest nasazení a manifestu aplikace

Doplňky použít k identifikaci a načíst poslední verzi na sestavení manifestů aplikace a manifestů nasazení.Nasazení manifestu odkazuje na aktuální manifestu aplikace.Manifest aplikace odkazuje na sestavení a určuje položka třídy v sestavení.Další informace naleznete v tématu Manifesty aplikací a nasazení v řešeních pro systém Office.

Visual Studio Tools for Office Runtime

Spustit doplňky, které jsou vytvořeny pomocí nástroje pro vývojáře sady Office v sadě Visual Studio, musí mít počítače koncovým uživatelem Visual Studio Tools for Office runtime nainstalován. Modul runtime obsahuje nespravované součásti a sadu spravovaných sestavení.Nespravované součásti načíst sestavení add-in.Spravované sestavení poskytují objektový model, který používá váš kód doplněk automatizovat a rozšiřovat do hostitelské aplikace.

Další informace naleznete v tématu Přehled nástrojů Visual Studio Tools for Office runtime.

Jak doplňky práce s aplikacemi sady Microsoft Office

Při spuštění aplikace sady Microsoft Office, používá aplikace najít a načíst nejnovější verze na sestavení manifestu nasazení a manifestu aplikace.Následující ilustrace znázorňuje základní architektura těchto doplňků.

Architektura doplňků

Doplněk architektura systému office 2007

[!POZNÁMKA]

V řešeních Office, které se zaměřují .NET Framework 4 nebo .NET Framework 4,5, řešení volání do objektového modelu aplikace hostitele pomocí pomocí informací o typu PIA, který je vložen v sestavení řešení namísto volací přímo do primární.Další informace naleznete v tématu Navrhování a tvorba řešení pro systém Office.

Proces načítání

Když uživatel spustí aplikaci proběhnou následující kroky:

  1. Aplikace zkontroluje registr obsahuje položky, které identifikují doplňky, které byly vytvořeny pomocí nástroje pro vývojáře sady Office v sadě Visual Studio.

  2. Pokud aplikace najde tyto položky registru, aplikace načte VSTOEE.dll, který načte VSTOLoader.dll.Jedná se o nespravovaných DLL knihovnách, které jsou součástí programu Visual Studio 2010 Tools for Office Runtime.Další informace naleznete v tématu Přehled nástrojů Visual Studio Tools for Office runtime.

  3. Načte VSTOLoader.dll .NET Framework a spustí spravovaný část Visual Studio Tools for Office runtime.

  4. Visual Studio Tools for Office runtime Vyhledává aktualizace manifestu a stáhne nejnovější manifesty aplikace a nasazení.

  5. Visual Studio Tools for Office runtime Provádí řadu kontrol zabezpečení.Další informace naleznete v tématu Zabezpečení řešení pro systém Office.

  6. Je-li doplněk je důvěryhodné pro spuštění, Visual Studio Tools for Office runtime používá k vyhledání aktualizací sestavení manifestu nasazení a manifestu aplikace.Pokud je k dispozici nová verze sestavení, modul runtime stáhne novou verzi sestavení, které má ClickOnce mezipaměti v klientském počítači.Další informace naleznete v tématu Nasazení řešení Office.

  7. Visual Studio Tools for Office runtime Vytvoří novou doménu aplikace, do kterého chcete načíst sestavení add-in.

  8. Visual Studio Tools for Office runtime Načte na sestavení do domény aplikace.

  9. Visual Studio Tools for Office runtime Volání RequestComAddInAutomationService metoda v doplňku, pokud jste jej přepsat.

    Volitelně můžete přepsat tuto metodu k vystavení objekt v doplněk pro další řešení Microsoft Office.Další informace naleznete v tématu Volání kódu v doplňcích na úrovni aplikace z jiných řešení pro systém Office.

  10. Visual Studio Tools for Office runtime Volání RequestService metoda v doplňku, pokud jste jej přepsat.

    Volitelně můžete přepsat tuto metodu k rozšíření funkcí sady Microsoft Office, tím že vrátí objekt, který implementuje rozhraní rozšíření.Další informace naleznete v tématu Přizpůsobení funkcí uživatelského rozhraní pomocí rozšiřujících rozhraní.

    [!POZNÁMKA]

    Visual Studio Tools for Office runtime Umožňuje oddělit volání RequestService metoda pro každé rozhraní rozšíření, která je podporována hostitelskou aplikací.Přestože první volání RequestService metoda se obvykle stává před voláním ThisAddIn_Startup metoda, doplněk neprovádějte žádné předpoklady o tom, kdy RequestService bude volána metoda nebo jak často bude zavolán.

  11. Visual Studio Tools for Office runtime Volání ThisAddIn_Startup metoda v doplňku.Tato metoda je výchozí obslužnou rutinu Startup události.Další informace naleznete v tématu Události v projektech pro systém Office.

Viz také

Koncepty

Architektura přizpůsobení na úrovni dokumentu

Přehled nástrojů Visual Studio Tools for Office runtime

Další zdroje

Architektura řešení pro systém Office v sadě Visual Studio

Programování doplňků na úrovni aplikace

Vývoj řešení pro systém Office

Zabezpečení řešení pro systém Office

Nasazení řešení Office