Omówienie środowiska uruchomieniowego Visual Studio Tools dla pakietu Office

Aby uruchamiać rozwiązania tworzone przy użyciu narzędzi deweloperskich pakietu Microsoft Office w programie Visual Studio, środowisko uruchomieniowe programu Visual Studio 2010 Tools for Office musi być zainstalowane na komputerach użytkowników końcowych. Aby uzyskać więcej informacji, zobacz How to: Install the Visual Studio Tools dla pakietu Office runtime redistributable (Instrukcje: instalowanie pakietu redystrybucyjnego środowiska uruchomieniowego Visual Studio Tools dla pakietu Office). Środowisko uruchomieniowe programu Visual Studio 2010 Tools for Office składa się z dwóch głównych składników:

  • Rozszerzenia pakietu Office dla środowiska .NET Framework. To zarządzane zestawy tworzące warstwę komunikacji między rozwiązaniem a aplikacją pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz Omówienie rozszerzeń pakietu Office dla programu .NET Framework.

  • Moduł ładujący rozwiązanie dla pakietu Office. To zestaw niezarządzanych bibliotek DLL, przy użyciu których aplikacje pakietu Office ładują środowisko uruchomieniowe i rozwiązanie. Aby uzyskać więcej informacji, zobacz Omówienie modułu ładującego rozwiązania pakietu Office.

    Środowisko uruchomieniowe można zainstalować na kilka różnych sposobów. Składniki środowiska dodawane podczas jego instalacji zależą od konfiguracji komputera. Aby uzyskać więcej informacji, zobacz scenariusze instalacji środowiska uruchomieniowego Visual Studio Tools dla pakietu Office.

Omówienie rozszerzeń pakietu Office dla programu .NET Framework

Środowisko uruchomieniowe programu Visual Studio 2010 Tools for Office obejmuje rozszerzenia pakietu Office dla programu .NET Framework 3.5, programu .NET Framework 4 lub nowszego. Rozwiązania przeznaczone dla poszczególnych wersji środowiska .NET Framework używają rozszerzeń odpowiednich dla danej wersji.

Rozszerzenia te składają się z zestawów, przy użyciu których rozwiązania automatyzują aplikacje pakietu Office i poszerzają ich funkcjonalność. Podczas tworzenia projektu pakietu Office program Visual Studio automatycznie dodaje odwołania do zestawów używanych dla typu projektu oraz docelowego środowiska .NET Framework projektu. Aby uzyskać więcej informacji na temat zestawów w rozszerzeniach pakietu Office, zobacz Zestawy w środowisku uruchomieniowym Visual Studio Tools dla pakietu Office.

Różnice w projektowaniu rozszerzeń pakietu Office

Większość typów używanych w rozszerzeniach pakietu Office dla środowiska .NET Framework 3.5 to klasy. Są to te same klasy, które zostały uwzględnione w poprzednich wersjach środowiska uruchomieniowego Visual Studio Tools dla pakietu Office . Z kolei większość typów używanych w rozszerzeniach pakietu Office dla programu .NET Framework 4 lub nowszego to interfejsy. Na przykład w przypadku kierowania programu .NET Framework 4 lub nowszego Worksheet typy i Document są interfejsami zamiast klas.

W większości przypadków kod pisany w rozwiązaniach pakietu Office jest taki sam, czy rozwiązanie jest przeznaczone dla programu .NET Framework 3.5, czy .NET Framework 4. Jednak niektóre funkcje wymagają kodu dopasowanego do cech wersji środowiska .NET Framework. Aby uzyskać więcej informacji, zobacz Migrowanie rozwiązań pakietu Office do programu .NET Framework 4 lub nowszego.

Interfejsy w rozszerzeniach pakietu Office dla programu .NET Framework 4 lub nowszego

Większość interfejsów w rozszerzeniach pakietu Office dla programu .NET Framework 4 lub nowszego nie ma być implementowana przez kod użytkownika. Jedynymi interfejsami, które można zaimplementować bezpośrednio, mają nazwy rozpoczynające się literą I, taką jak ISmartTagExtension.

Wszystkie interfejsy, które nie zaczynają się od litery I , są implementowane wewnętrznie przez środowisko uruchomieniowe programu Visual Studio 2010 Dla pakietu Office, a te interfejsy mogą ulec zmianie w przyszłych wersjach. Aby utworzyć obiekty implementujące te interfejsy, użyj metod dostarczonych przez Globals.Factory obiekt w projekcie. Aby na przykład uzyskać obiekt implementujący SmartTag interfejs, użyj Globals.Factory.CreateSmartTag metody . Aby uzyskać więcej informacji na temat Globals.Factoryprogramu , zobacz Globalny dostęp do obiektów w projektach pakietu Office.

Włączanie równoważności typów i typów osadzonych w projektach przeznaczonych dla programu .NET Framework 4 lub nowszego

Ponieważ model obiektów rozszerzeń pakietu Office dla programu .NET Framework 4 lub nowszego jest oparty na interfejsach, można użyć funkcji równoważności typów w programach Visual C# i Visual Basic w programie Visual Studio, aby osadzić informacje o typie z środowiska uruchomieniowego Visual Studio Tools dla pakietu Office w rozwiązaniu. Ta funkcja umożliwia rozwiązanie pakietu Office i środowisko uruchomieniowe Visual Studio Tools dla pakietu Office wersje niezależnie od siebie. Jeśli na przykład rozwiązanie używa interfejsu Document jako typu osadzonego, a następna wersja środowiska uruchomieniowego dodaje elementy członkowskie do interfejsu Document , rozwiązanie będzie nadal działać z następną wersją środowiska uruchomieniowego. Jeśli twoje rozwiązanie nie używa interfejsu Document jako typu osadzonego, rozwiązanie nie będzie już działać z następną wersją środowiska uruchomieniowego.

Domyślnie funkcja równoważności typów nie jest włączona podczas tworzenia projektu pakietu Office przeznaczonego dla programu .NET Framework 4 lub nowszego. Jeśli chcesz włączyć tę funkcję, ustaw właściwość Embed Interop Types dowolnego z następujących odwołań do zestawów w projekcie na 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

    Wprowadzenie tej zmiany spowoduje, że informacje o typie dla wszystkich typów środowisk uruchomieniowych używanych w projekcie zostaną podczas kompilowania projektu osadzane w zestawie rozwiązania. Te osadzone informacje o typie, a nie informacje o typie w zestawach, do których odwołuje się odwołanie, są używane przez rozwiązanie w czasie wykonywania.

Omówienie modułu ładującego rozwiązania pakietu Office

Środowisko uruchomieniowe Visual Studio Tools dla pakietu Office zawiera kilka niezarządzanych bibliotek DLL, które aplikacja pakietu Office lication używane do ładowania środowiska uruchomieniowego i rozwiązań pakietu Office. Nigdy nie powinna zajść konieczność bezpośredniej pracy z tymi bibliotekami, jednak wiedza o ich przeznaczeniu może pomóc lepiej zrozumieć architekturę rozwiązań opartych na pakiecie Office.

Aby uzyskać informacje na temat sposobu korzystania z tych składników podczas procesu ładowania, zobacz Architektura dostosowań na poziomie dokumentu i Architektura dodatków VSTO.

VSTOEE.dll

Gdy użytkownik otworzy dostosowanie na poziomie dokumentu lub uruchomi dodatek VSTO, wywołania aplikacja pakietu Office licacji do biblioteki VSTOEE.dll w celu wykonania zadań wymaganych do załadowania środowiska uruchomieniowego Visual Studio Tools dla pakietu Office .

Biblioteka VSTOEE.dll zapewnia, że dla rozwiązania załadowano poprawną wersję środowiska uruchomieniowego Visual Studio Tools dla pakietu Office oraz zainstalowaną wersję pakietu Office. Mimo że na tym samym komputerze można zainstalować wiele wersji środowiska uruchomieniowego Visual Studio Tools dla pakietu Office, na tym samym komputerze jest instalowane tylko jedno wystąpienie biblioteki VSTOEE.dll. Jest to biblioteka VSTOEE.dll dołączona do najnowszej wersji środowiska uruchomieniowego zainstalowanego na komputerze. Aby uzyskać więcej informacji na temat różnych wersji środowiska uruchomieniowego Visual Studio Tools dla pakietu Office, które mogą być używane w innych rozwiązaniach, zobacz Run solutions in different versions of Microsoft Office (Uruchamianie rozwiązań w różnych wersjach pakietu Microsoft Office).

VSTOLoader.dll

Po załadowaniu biblioteki VSTOEE.dll odpowiedniej wersji środowiska uruchomieniowego Visual Studio Tools dla pakietu Office plik VSTOLoader.dll wykonuje większość pracy wymaganej do załadowania zestawu rozwiązania. Biblioteka VSTOLoader.dll wykonuje kilka czynności:

  • Tworzy domenę aplikacji dla każdego zestawu rozwiązania.

  • Wykonuje zbiór testów kontrolnych zabezpieczeń w celu sprawdzenia, czy zestaw rozwiązania ma pozwolenie na działanie.

  • Ładuje wersje rozszerzeń pakietu Office dla środowiska .NET Framework wymaganego przez rozwiązanie.

    Biblioteka VSTOLoader.dll wykonuje również kilka czynności specyficznych dla dodatków VSTO:

  • Implementuje IDTExtensibility2 interfejs. IDTExtensibility2to interfejs COM, który musi implementować wszystkie dodatki VSTO dla aplikacja pakietu Office lication firmy Microsoft. Ten interfejs definiuje metody wywoływane przez aplikację w celu komunikowania się z dodatkiem VSTO.

  • Implementuje interfejs IManagedAddin. Ten interfejs jest używany przez aplikacja pakietu Office lications w celu ułatwienia ładowania dodatków VSTO. Aby uzyskać więcej informacji, zobacz Interfejs IManagedAddin.

Omówienie 32-bitowych i 64-bitowych wersji środowiska uruchomieniowego

Istnieją oddzielne wersje 64-bitowe i 32-bitowe narzędzi Visual Studio 2010 dla środowiska uruchomieniowego pakietu Office. Te wersje środowiska uruchomieniowego są używane do uruchamiania rozwiązań w 64-bitowych i 32-bitowych wersjach pakietu Office. W poniższej tabeli przedstawiono, która wersja środowiska uruchomieniowego jest wymagana dla każdej kombinacji systemu Windows i pakietu Office.

Wydanie systemu Windows Wydanie pakietu Microsoft Office Wymagana wersja środowiska Visual Studio Tools for Office Runtime
32-bitowa 32-bitowa 32-bitowa
64-bitowa 32-bitowa 64-bitowa
64-bitowa 64-bitowa 64-bitowa

Podczas instalowania pakietu Office wymagana wersja środowiska uruchomieniowego Visual Studio Tools dla pakietu Office jest instalowana wraz z pakietem Office. Na przykład podczas instalowania 64-bitowej wersji pakietu Office w 64-bitowej wersji systemu Windows instalowana jest również 64-bitowa wersja środowiska uruchomieniowego Visual Studio Tools dla pakietu Office. Aby uzyskać więcej informacji na temat instalowania środowiska uruchomieniowego Visual Studio Tools dla pakietu Office za pomocą pakietu Office, zobacz scenariusze instalacji środowiska uruchomieniowego Visual Studio Tools dla pakietu Office.

64-bitowa wersja pakietu Office może również uruchamiać rozwiązania pakietu Office utworzone przy użyciu szablonów projektów dla systemu Microsoft Office 2007 w programie Visual Studio 2008. Nie obsługują one jednak rozwiązań dla pakietu Office utworzonych przy użyciu szablonów projektów programu Microsoft Office 2003 w środowisku Visual Studio 2008 ani rozwiązań dla pakietu Office utworzonych w programie Visual Studio 2005. Aby uzyskać więcej informacji, zobacz Run solutions in different versions of Microsoft Office (Uruchamianie rozwiązań w różnych wersjach pakietu Microsoft Office).

Naprawianie środowiska uruchomieniowego programu Visual Studio 2010 Tools for Office

Jeśli chcesz naprawić środowisko uruchomieniowe, otwórz pozycję Programy i funkcje lub Dodaj lub Usuń programy w Panel sterowania, wybierz pozycję Microsoft Visual Studio 2010 Tools for Office Runtime na liście programów, a następnie kliknij przycisk Odinstaluj. Zostanie uruchomiony program instalacyjny, który umożliwi naprawę środowiska. Jeśli klikniesz przycisk Zmień, nie otrzymasz opcji naprawy środowiska uruchomieniowego.