Visual Studio Tools for Office Runtime ― Przegląd
Aby można było uruchamiać rozwiązania utworzone za pomocą narzędzi programistycznych pakietu Microsoft Office w środowisku Visual Studio 2013, na komputerach użytkowników końcowych musi być zainstalowane oprogramowanie Visual Studio 2010 Tools for Office Runtime.Aby uzyskać więcej informacji, zobacz Porady: instalowanie pakietu redystrybucyjnego Visual Studio Tools dla Office Runtime.Oprogramowanie to zawiera dwa główne składniki:
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 Opis rozszerzeń pakietu Office dla środowiska .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 Opis modułu ładującego rozwiązania dla 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 Visual Studio 2010 Tools for Office Runtime ― Scenariusze instalacji.
Opis rozszerzeń pakietu Office dla środowiska .NET Framework
Oprogramowanie Visual Studio 2010 Tools for Office Runtime zawiera rozszerzenia pakietu Office dla programów .NET Framework 3.5, Program .NET Framework 4 i Program .NET Framework 4.5.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 Visual Studio Tools for Office Runtime.
Różnice konstrukcyjne między rozszerzeniami 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 występowały w poprzednich wersjach programu Visual Studio Tools for Office Runtime.Z kolei większość typów używanych w rozszerzeniach pakietu Office dla programów Program .NET Framework 4 i Program .NET Framework 4.5 to interfejsy.Na przykład w rozwiązaniach przeznaczonych dla środowisk Program .NET Framework 4 i Program .NET Framework 4.5 typy Worksheet i Document są interfejsami, a nie klasami.
Najczęściej kod pisany w rozwiązaniach dla pakietu Office jest taki sam niezależnie od tego, czy rozwiązanie jest przeznaczone dla programu .NET Framework 3.5 czy Program .NET Framework 4.Jednak niektóre funkcje wymagają kodu dopasowanego do cech wersji środowiska .NET Framework.Aby uzyskać więcej informacji, zobacz Migracja rozwiązań Office do oprogramowania .NET Framework w wersji 4 lub 4.5.
Interfejsy w rozszerzeniach pakietu Office dla programów .NET Framework 4 i Program .NET Framework 4.5
Większość interfejsów w rozszerzenia pakietu Office dla środowisk Program .NET Framework 4 i Program .NET Framework 4.5 nie jest przeznaczona do implementowania przez kod źródłowy pisany przez użytkownika.Jedyne interfejsy, które można implementować bezpośrednio, mają nazwy rozpoczynające się literą I, np. ISmartTagExtension.
Wszystkie interfejsy, które nie zaczynają się literą I, są implementowane wewnętrznie przez oprogramowanie Visual Studio 2010 Tools for Office Runtime i mogą się zmienić w przyszłych wydaniach.Aby utworzyć obiekty implementujące te interfejsy, należy użyć metod udostępnianych przez obiekt Globals.Factory w projekcie.Na przykład w celu utworzenia obiektu, który implementuje interfejs SmartTag, należy użyć metody Globals.Factory.CreateSmartTag.Aby dowiedzieć się więcej o obiekcie Globals.Factory, zobacz Globalny dostęp do obiektów w projektach pakietu Office.
Włączanie równoważności typów oraz typów osadzonych w projektach przeznaczonych dla środowisk .NET Framework 4 i Program .NET Framework 4.5
Ponieważ model obiektów rozszerzeń pakietu Office dla programów Program .NET Framework 4 i Program .NET Framework 4.5 bazuje na interfejsach, można za pomocą funkcji równoważności typów dostępnej w językach Visual C# i Visual Basic w środowisku Visual Studio 2013 osadzić informacje o typach z programu Visual Studio Tools for Office Runtime w rozwiązaniu.Funkcja umożliwia działanie wersji rozwiązania dla pakietu Office i programu Visual Studio Tools for Office Runtime niezależnie od siebie.Jeśli na przykład rozwiązanie używa interfejsu Document jako osadzonego typu, a następna wersja środowiska uruchomieniowego dodaje elementy członkowskie do interfejsu Document, rozwiązanie będzie współpracowało również z następną wersją środowiska uruchomieniowego.Jeśli rozwiązanie nie korzysta z interfejsu Document jako osadzonego typu, nie będzie współdziałać z następną wersją.
Domyślnie funkcja równoważności typów nie jest włączana podczas tworzenia projektów pakietu Office przeznaczonych dla programu Program .NET Framework 4 lub Program .NET Framework 4.5.Aby włączyć tę funkcję, należy ustawić wartość Prawda we właściwości Osadź typy współdziałania wszystkich odwołań do wymienionych zestawów występujących w projekcie:
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.W czasie wykonywania rozwiązanie będzie używać tych osadzonych informacji o typach, a nie informacji z zestawów, do których prowadzą odwołania.
Opis modułu ładującego rozwiązania dla pakietu Office
Oprogramowanie Visual Studio Tools for Office Runtime zawiera kilka niezarządzanych bibliotek DLL, przy użyciu których aplikacje pakietu Office ładują środowisko uruchomieniowe i rozwiązania dla 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ć więcej informacji o roli tych składników w procesie ładowania, zobacz Architektura dostosowywania na poziomie dokumentu i Architektura dodatków na poziomie aplikacji.
VSTOEE.dll
Gdy użytkownik otwiera dostosowanie na poziomie dokumentu lub uruchamia dodatek, aplikacja pakietu Office wywołuje bibliotekę VSTOEE.dll w celu wykonania zadań niezbędnych do załadowania programu Visual Studio Tools for Office Runtime.
Biblioteka VSTOEE.dll pilnuje, aby została załadowana wersja programu Visual Studio Tools for Office Runtime odpowiednia dla rozwiązania i zainstalowanej wersji pakietu Office.Mimo iż na jednym komputerze można zainstalować kilka wersji programu Visual Studio Tools for Office Runtime, będzie istniało tylko jedno wystąpienie biblioteki VSTOEE.dll.Jest to plik VSTOEE.dll dołączony do najnowszej wersji środowiska uruchomieniowego zainstalowanego na komputerze.Aby uzyskać więcej informacji o różnych wersjach programu Visual Studio Tools for Office Runtime, które można stosować do innych rozwiązań, zobacz Uruchamianie rozwiązań w różnych wersjach pakietu Microsoft Office.
VSTOLoader.dll
Gdy biblioteka VSTOEE.dll załaduje odpowiednią wersję programu Visual Studio Tools for Office Runtime, moduł VSTOLoader.dll wykonuje większość prac związanych z ładowaniem zestawu rozwiązania.Oto najważniejsze operacje:
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.
Ponadto moduł VSTOLoader.dll wykonuje kilka operacji specyficznych dla dodatków:
Implementuje interfejs IDTExtensibility2.IDTExtensibility2 to interfejs modelu COM, który muszą implementować wszystkie dodatki dla aplikacji pakietu Microsoft Office.Definiuje on metody wywoływane przez aplikację w celu komunikowania się z dodatkiem.
Implementuje interfejs IManagedAddin.Ten interfejs jest wykorzystywany przez aplikacje pakietu Office w celu ułatwienia ładowania dodatków na poziomu aplikacji.Aby uzyskać więcej informacji, zobacz IManagedAddin — Interfejs.
Opis 32-bitowych i 64-bitowych wersji środowiska uruchomieniowego
Program Visual Studio 2010 Tools for Office Runtime ma osobne wersje 64- i 32-bitową.Służą one do uruchamiania rozwiązań odpowiednio w 64- i 32-bitowych wersjach pakietów Office 2013 i Office 2010.W tabeli poniżej pokazano, które wersje środowiska uruchomieniowego są wymagana dla poszczególnych kombinacji systemu Windows i pakietu Office 2013 lub Office 2010.
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 2013 lub Office 2010 razem z nim jest instalowana wymagana wersja oprogramowania Visual Studio Tools for Office Runtime.Na przykład podczas instalowania 64-bitowego wydania pakietu Office 2013 lub Office 2010 w 64-bitowej wersji systemu Windows jest również instalowana 64-bitowa wersja środowiska Visual Studio Tools for Office Runtime.Aby uzyskać więcej informacji na temat instalowania programu Visual Studio Tools for Office Runtime razem z pakietem Office 2013 lub Office 2010, zobacz Visual Studio 2010 Tools for Office Runtime ― Scenariusze instalacji.
W 64-bitowych wersjach pakietów Office 2013 i Office 2010 można również uruchamiać rozwiązania dla pakietu Office utworzone przy użyciu szablonów projektów pakietu Microsoft Office 2007 w środowisku 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 Uruchamianie rozwiązań w różnych wersjach pakietu Microsoft Office.
Naprawianie oprogramowania Visual Studio 2010 Tools for Office Runtime
Jeśli zajdzie potrzeba naprawy środowiska uruchomieniowego, w Panelu sterowania otwórz aplet Programy i funkcje lub Dodaj lub usuń programy, na liście programów zaznacz pozycję Microsoft Visual Studio 2010 Tools for Office Runtime, a następnie kliknij przycisk Odinstaluj.Zostanie uruchomiony program instalacyjny, który umożliwi naprawę środowiska.W przypadku kliknięcia przycisku Zmień opcja naprawy się nie pojawia.
Zobacz też
Zadania
Porady: tworzenie projektów Office w Visual Studio
Koncepcje
Visual Studio 2010 Tools for Office Runtime ― Scenariusze instalacji
Zestawy w Visual Studio Tools for Office Runtime
Architektura dostosowywania na poziomie dokumentu
Architektura dodatków na poziomie aplikacji