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

Aby bylo možné spouštět řešení vytvořená pomocí nástrojů pro vývojáře systém Microsoft Office v sadě Visual Studio, musí být na počítačích koncových uživatelů nainstalované nástroje Visual Studio 2010 Tools for Office Runtime. Další informace naleznete v tématu Postupy: Instalace distribuovatelných součástí Visual Studio Tools for Office Runtime. Visual Studio 2010 Tools for Office runtime se skládá ze dvou hlavních komponent:

  • 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 tématu Vysvětlení 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 najdete v tématu Vysvětlení 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 Visual Studio Tools for Office runtime scénáře instalace.

Vysvětlení rozšíření Office pro rozhraní .NET Framework

Visual Studio 2010 Tools for Office runtime zahrnuje rozšíření Office pro rozhraní .NET Framework 3.5, rozhraní .NET Framework 4 a novější. Ř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 sadě 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 zahrnuty v předchozích verzích visual Studio Tools for Office runtime . Naproti tomu většina typů, které používáte v rozšířeních Office pro rozhraní .NET Framework 4 nebo novější, jsou rozhraní. Pokud například cílíte na rozhraní .NET Framework 4 nebo novější, Worksheet jsou typy Document rozhraní místo tříd.

Ve většině případů je kód, který píšete v řešeních Office, stejný, jestli vaše řešení cílí na rozhraní .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 do rozhraní .NET Framework 4 nebo novější.

Rozhraní v rozšířeních Office pro rozhraní .NET Framework 4 nebo novější

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

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

Povolení ekvivalence typů a vložených typů v projektech, které cílí na rozhraní .NET Framework 4 nebo novější

Vzhledem k tomu, že objektový model rozšíření Office pro .NET Framework 4 nebo novější jsou založeny na rozhraních, můžete použít funkci ekvivalence typů v sadě Visual C# a Visual Basic v sadě Visual Studio k vložení informací o typu z visual Studio Tools for Office runtime do vašeho řešení. Tato funkce umožňuje, aby řešení Office a Visual Studio Tools for Office runtime nezávisle na sobě byly verze. Pokud například vaše řešení používá Document rozhraní jako vložený typ a další verze modulu runtime přidá členy do Document rozhraní, bude vaše řešení i nadále fungovat s další verzí modulu runtime. Pokud vaše řešení nepoužívá Document rozhraní jako vložený typ, řešení už nebude fungovat s další verzí modulu runtime.

Ve výchozím nastavení není funkce ekvivalence typů povolena při vytváření projektu Office, který cílí na rozhraní .NET Framework 4 nebo novější. Pokud chcete tuto funkci povolit, nastavte vlastnost Vložit typy interoperability některého z následujících odkazů sestavení v projektu na hodnotu True:

  • 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í. Tyto informace o vloženém typu, nikoli informace o typu v odkazovaných sestaveních, používají řešení za běhu.

Vysvětlení zavaděče řešení Office

Visual Studio Tools for Office runtime obsahuje několik nespravovaných knihoven DLL, které aplikace Office použití k načtení modulů runtime a řešení 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 se tyto komponenty používají během procesu načítání, najdete v tématu Architektura přizpůsobení na úrovni dokumentu a architektury doplňků VSTO.

VSTOEE.dll

Když uživatel otevře vlastní nastavení na úrovni dokumentu nebo spustí doplněk VSTO, aplikace Office lication volá do knihovny VSTOE.dll úlohy potřebné k načtení visual Studio Tools for Office runtime .

VSTOEE.dll zajišťuje, že je pro řešení a nainstalovanou verzi Office načtena správná verze sady Visual Studio Tools for Office runtime. Přestože lze na stejný počítač nainstalovat více verzí nástrojů Visual Studio Tools for Office, současně je nainstalována pouze jedna instance VSTOEE.dll . Toto je knihovna VSTOEE.dll , která byla součástí nejnovější verze modulu runtime nainstalovaného v počítači. Další informace o různých verzích modulu runtime Visual Studio Tools for Office, které lze použít pro jiná řešení, najdete v tématu Spouštění řešení v různých verzích systém Microsoft Office.

VSTOLoader.dll

Jakmile VSTOEE.dll načte odpovídající verzi Visual Studio Tools for Office runtime , VSTOLoader.dll provádí většinu práce, která je nutná k načtení sestavení řešení. VSTOLoader.dll dělá několik věcí:

  • 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.

    VSTOLoader.dll také dělá několik věcí specifických pro doplňky VSTO:

  • Implementuje IDTExtensibility2 rozhraní. IDTExtensibility2je rozhraní MODELU COM, které musí implementovat všechny doplňky VSTO pro systém Microsoft Office aplikace. Toto rozhraní definuje metody, které aplikace volá ke komunikaci s doplňkem VSTO.

  • Implementuje rozhraní IManagedAddin. Toto rozhraní používá aplikace Office lications k načtení doplňků VSTO. Další informace naleznete v tématu IManagedAddin rozhraní.

Vysvětlení 32bitových a 64bitových verzí modulu runtime

Existují samostatné 64bitové a 32bitové verze sady Visual Studio 2010 Tools for Office runtime. Tyto verze modulu runtime slouží ke spouštění řešení v 64bitových a 32bitových edicích Office. Následující tabulka uvádí, která verze modulu runtime se vyžaduje pro každou kombinaci Windows a Office.

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 Office se společně s Office nainstaluje požadovaná verze sady Visual Studio Tools for Office runtime. Když například nainstalujete 64bitovou edici Office na 64bitovou verzi Windows, nainstaluje se také 64bitová verze sady Visual Studio Tools for Office runtime. Další informace o instalaci nástrojů Visual Studio Tools for Office runtime s Office naleznete v tématu Visual Studio Tools for Office runtime scénáře instalace.

64bitová verze Office může také spouštět řešení Office vytvořená pomocí šablon projektů pro systém systém 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 najdete v tématu Spouštění řešení v různých verzích systém Microsoft Office.

Oprava sady Visual Studio 2010 Tools for Office runtime

Pokud potřebujete opravit modul runtime, otevřete programy a funkce nebo v Ovládací panely přidat nebo odebrat programy, v seznamu programů vyberte nástroje Microsoft Visual Studio 2010 Tools for Office Runtime a potom klepněte na tlačítko Odinstalovat. Instalační program, který se spustí, umožňuje modul runtime opravit. Pokud kliknete na tlačítko Změnit, nemáte možnost pro opravu modulu runtime.