Sdílet prostřednictvím


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

Aby bylo možné spustit řešení vytvořená pomocí nástrojů Microsoft Office Developer Tools v sadě Visual Studio 2013, musí být v počítači koncového uživatele nainstalován modul Visual Studio 2010 Tools for Office Runtime.Další informace naleznete v tématu Postupy: Instalace nástrojů Visual Studio Tools for Office runtime Redistributable.Modul Visual Studio 2010 Tools for Office Runtime se skládá ze dvou hlavních součástí:

  • Rozšíření Office pro rozhraní .NET Framework.Tyto součásti jsou spravovaná sestavení, která poskytují komunikační vrstvu mezi vaším řešením a aplikací Microsoft Office.Další informace naleznete v části Princip rozšíření Office pro rozhraní .NET Framework.

  • Zavaděč řešení pro Office.Tato součást je sada nespravovaných knihoven DLL, pomocí nichž aplikace Office zavádějí modul runtime a vaše řešení.Další informace naleznete v části Princip zavaděče řešení Office.

K dispozici je několik různých možností, jak nainstalovat modul runtime.V závislosti na konfiguraci počítače jsou při instalaci modulu runtime nainstalovány jeho různé součásti.Další informace naleznete v tématu Scénáře instalace nástrojů Visual Studio Tools for Office runtime.

Princip rozšíření Office pro rozhraní .NET Framework.

Modul Visual Studio 2010 Tools for Office Runtime obsahuje rozšíření Office pro rozhraní .NET Framework 3.5, .NET Framework 4 a .NET Framework 4,5.Řešení, která cílí na jednotlivé verze rozhraní .NET Framework, používají příslušné rozšíření pro danou verzi.

Tato rozšíření jsou tvořena sestaveními, pomocí nichž mohou vaše řešení automatizovat a rozšířit aplikace Office.Když vytvoříte projekt pro Office, sada Visual Studio automaticky přidá odkazy na sestavení, která se používají pro zvolený typ projektu a cílové rozhraní .NET Framework projektu.Další informace o sestaveních v rozšířeních Office naleznete v tématu Sestavení v nástrojích Visual Studio Tools for Office runtime.

Rozdíly v návrhu v rozšířeních Office

Většina typů, které můžete používat v rozšířeních Office pro .NET Framework 3.5, jsou třídy.Jedná se o stejné třídy, které byly součástí předchozích verzí modulu Visual Studio Tools for Office runtime.Naopak většina typů, které můžete používat v rozšířeních Office pro .NET Framework 4 a .NET Framework 4,5, jsou rozhraní.Například při cílení na .NET Framework 4 nebo .NET Framework 4,5 nejsou typy Worksheet a Document třídy, ale rozhraní.

Kód, který píšete v řešeních pro Office, je ve většině případů stejný, ať už vaše řešení cílí na .NET Framework 3.5 nebo .NET Framework 4.Při cílení na různé verze rozhraní .NET Framework ale některé funkce vyžadují odlišný kód.Další informace naleznete v tématu Migrace řešení Office na rozhraní .NET Framework 4 nebo .NET Framework 4.5.

Rozhraní v rozšířeních Office pro .NET Framework 4 a .NET Framework 4,5

Většina rozhraní v rozšířeních Office pro .NET Framework 4 a .NET Framework 4,5 není určena pro implementaci v uživatelském kódu.Jediná rozhraní, která můžete přímo implementovat, jsou rozhraní, jejichž názvy začínají písmenem I, například ISmartTagExtension.

Všechna rozhraní, která nezačínají písmenem I, jsou implementována interně modulem Visual Studio 2010 Tools for Office Runtime a tato rozhraní se mohou v budoucích verzích změnit.Pokud chcete vytvořit objekty, které tato rozhraní implementují, použijte v projektu metody poskytované objektem Globals.Factory.Například chcete-li získat objekt, který implementuje rozhraní SmartTag, použijte metodu Globals.Factory.CreateSmartTag.Další informace o objektu Globals.Factory získáte v tématu Globální přístup k objektům v projektech pro systém Office.

Povolení rovnocennosti typů a vložených typů v projektech cílených na rozhraní .NET Framework 4 a .NET Framework 4,5

Objektový model rozšíření Office pro .NET Framework 4 a .NET Framework 4,5 je založen na rozhraních. Proto pokud chcete do svého řešení vložit informace o typu z modulu Visual Studio Tools for Office runtime, můžete použít funkci rovnocennosti typů v jazycích Visual C# i Visual Basic v sadě Visual Studio 2013.Tato funkce umožňuje měnit verze řešení pro Office a modulu Visual Studio Tools for Office runtime nezávisle na sobě.Pokud vaše řešení například používá rozhraní Document jako vložený typ a nová verze modulu runtime přidá do rozhraní Document nové členy, bude vaše řešení stále fungovat i při použití této nové verze modulu runtime.Pokud vaše řešení nepoužívá rozhraní Document jako vložený typ, pak vaše řešení již s novou verzí modulu runtime nebude fungovat.

Při vytvoření projektu pro Office, který cílí na .NET Framework 4 nebo .NET Framework 4,5, není funkce rovnocennosti typů ve výchozím nastavení povolena.Pokud chcete tuto funkci povolit, nastavte v projektu vlastnost Vložit typy spolupráce na hodnotu True pro některý z následujících odkazů na sestavení:

  • Microsoft.Office.Tools.dll

  • Microsoft.Office.Tools.Common.dll

  • Microsoft.Office.Tools.Excel.dll

  • Microsoft.Office.Tools.Outlook.dll

  • Microsoft.Office.Tools.Word.dll

Když projekt po provedení této změny sestavíte, budou informace o typech pro všechny typy modulu runtime používané projektem vloženy do sestavení řešení.Řešení pak bude za běhu používat tyto vložené informace o typech namísto informací o typech v odkazovaných sestaveních.

Princip zavaděče řešení Office

Modul Visual Studio Tools for Office Runtime obsahuje několik nespravovaných knihoven DLL, které aplikacím Office umožňují zavést modul runtime a řešení pro Office.I když by nikdy nemělo být nutné pracovat s těmito knihovnami DLL přímo, znalost účelu těchto knihoven DLL vám může pomoci lépe porozumět architektuře řešení pro Office.

Informace o tom, jak jsou tyto součásti používány během procesu zavádění, naleznete v tématech Architektura přizpůsobení na úrovni dokumentu a Architektura doplňků na úrovni aplikace.

VSTOEE.dll

Když uživatel otevře přizpůsobení na úrovni dokumentu nebo spustí doplněk, aplikace Office pomocí volání knihovny VSTOEE.dll provede úlohy potřebné pro zavedení modulu Visual Studio Tools for Office runtime.

Knihovna VSTOEE.dll zajišťuje, že je zavedena správná verze modulu Visual Studio Tools for Office runtime pro řešení a nainstalovanou verzi sady Office.Ačkoli je do počítače možné nainstalovat více verzí modulu Visual Studio Tools for Office runtime, vždy je nainstalována pouze jedna instance knihovny VSTOEE.dll.Jedná se o knihovnu VSTOEE.dll, která je součástí nejnovější verze modulu runtime nainstalovaného v počítači.Další informace o různých verzích modulu Visual Studio Tools for Office runtime, které lze použít pro ostatní řešení, naleznete v tématu Spouštění řešení v různých verzích systému Microsoft Office.

VSTOLoader.dll

Poté, co knihovna VSTOEE.dll zavede příslušnou verzi modulu Visual Studio Tools for Office runtime, provede knihovna VSTOLoader.dll většinu práce, která je zapotřebí pro zavedení sestavení řešení.Knihovna VSTOLoader.dll provádí několik operací:

  • Vytvoří doménu aplikace pro každé sestavení řešení.

  • Pomocí kontrol zabezpečení ověří, zda má sestavení řešení oprávnění ke spuštění.

  • Načte verzi rozšíření Office pro rozhraní .NET Framework, které je požadováno řešením.

Knihovna VSTOLoader.dll také provádí několik specifických operací pro doplňky:

  • Implementuje rozhraní IDTExtensibility2.IDTExtensibility2 je rozhraní modelu COM, které musejí implementovat všechny doplňky aplikací Microsoft Office.Toto rozhraní definuje metody, které aplikace volá při komunikaci s doplňkem.

  • Implementuje rozhraní IManagedAddin.Pomocí tohoto rozhraní zavádějí aplikace Office doplňky na úrovni aplikace.Další informace naleznete v tématu IManagedAddin – rozhraní.

Princip 32bitové a 64bitové verze modulu runtime

K dispozici jsou samostatné 64bitové a 32bitové verze modulu Visual Studio 2010 Tools for Office Runtime.Tyto verze modulu runtime umožňují spouštět řešení v 64bitových a 32bitových edicích sady Office 2013 a Office 2010.Následující tabulka uvádí, která verze modulu runtime je vyžadována pro příslušnou kombinaci systému Windows a sady Office 2013 nebo Office 2010.

Edice systému Windows

Edice sady Microsoft Office

Požadovaná verze modulu Visual Studio Tools for Office Runtime

32bitová

32bitová

32bitová

64bitová

32bitová

64bitová

64bitová

64bitová

64bitová

Při instalaci sady Office 2013 nebo Office 2010 je spolu se sadou Office nainstalována požadovaná verze modulu Visual Studio Tools for Office runtime.Například při instalaci 64bitové edice sady Office 2013 nebo Office 2010 v 64bitové verzi systému Windows je nainstalována také 64bitová verze modulu Visual Studio Tools for Office runtime.Další informace o instalaci modulu Visual Studio Tools for Office runtime spolu se sadou Office 2013 nebo Office 2010 naleznete v tématu Scénáře instalace nástrojů Visual Studio Tools for Office runtime.

64bitová verze sady Office 2013 nebo Office 2010 může spouštět také řešení pro Office vytvořená pomocí šablon projektů pro Microsoft Office 2007 v sadě Visual Studio 2008.Neumožňuje však spouštět řešení pro Office vytvořená pomocí šablon projektů pro Microsoft Office 2003 v sadě Visual Studio 2008 ani řešení pro Office vytvořená pomocí sady Visual Studio 2005.Další informace naleznete v tématu Spouštění řešení v různých verzích systému Microsoft Office.

Oprava modulu Visual Studio 2010 Tools for Office Runtime

Pokud potřebujete opravit modul runtime, otevřete ovládací panel Programy a funkce nebo Přidat nebo odebrat programy, v seznamu programů vyberte položku Microsoft Visual Studio 2010 Tools for Office Runtime a pak klikněte na položku Odinstalovat.Instalační program, který se spustí, umožňuje modul runtime opravit.Když kliknete na položku Změnit, není možnost opravy modulu runtime k dispozici.

Viz také

Úkoly

Postupy: Vytváření projektů pro systém Office v prostředí Visual Studio

Koncepty

Scénáře instalace nástrojů Visual Studio Tools for Office runtime

Sestavení v nástrojích Visual Studio Tools for Office runtime

Architektura přizpůsobení na úrovni dokumentu

Architektura doplňků na úrovni aplikace

Další zdroje

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

Upgradování a migrace řešení pro systém Office