Architektura dodatków na poziomie aplikacji

Dodatki utworzone za pomocą narzędzia dewelopera pakietu Office w programie Visual Studio mają funkcje architektonicznych, które podkreślają stabilności i bezpieczeństwa i włączyć je do ścisłej współpracy z programem Microsoft Office.W tym temacie opisano następujące aspekty dodatków:

  • Opis dodatków

  • Składniki dodatków

  • Jak dodatki pracy z oprogramowaniem Microsoft Office

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie aplikacji obsługiwanych w pakietach Microsoft Office 2013 i Microsoft Office 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.

Aby uzyskać ogólne informacje o tworzeniu dodatków, zobacz Rozwój rozwiązań Office ― Omówienie i Wprowadzenie do programowania dodatków na poziomie aplikacji.

Opis dodatków

Używając narzędzia dewelopera pakietu Office w programie Visual Studio zbudować z dodatku, tworzenia zestawu kodu zarządzanego, który jest ładowany przez aplikację Microsoft Office.Po zgromadzeniu jest załadowany, dodatek może reagować na zdarzenia, które są wywoływane w aplikacji (na przykład, gdy użytkownik kliknie element menu).Dodatek może być również wywoływany w modelu obiektów, aby zautomatyzować i przedłużenie okresu stosowania i może używać żadnej z klas w .NET Framework.

Zgromadzenie komunikuje się z aplikacji składników COM przez podstawowy zestaw międzyoperacyjny aplikacji.Aby uzyskać więcej informacji, zobacz Podstawowe zestawy międzyoperacyjne pakietu Office i Rozwój rozwiązań Office ― Omówienie.

Wiele dodatków w przypadku instalowania aplikacji każdego dodatek jest załadowany w domenie innej aplikacji.Oznacza to, że jeden dodatek w zachowuje się niepoprawnie, nie może spowodować inne dodatki nie powiedzie się.Pomaga zapewnić, że po zamknięciu aplikacji wszystkich dodatek zestawów są usuwane z pamięci.Aby uzyskać więcej informacji o domenach aplikacji, zobacz Domeny aplikacji.

[!UWAGA]

Dodatki, które utworzono przy użyciu narzędzia dewelopera pakietu Office w programie Visual Studio mają być używane tylko w przypadku, gdy hosta aplikacji Microsoft Office jest uruchamiany przez użytkownika końcowego.Jeśli aplikacja jest uruchomiona programowo (na przykład przez użycie automatyzacji), dodatek może nie działać zgodnie z oczekiwaniami.

Składniki dodatków

Mimo że zestaw dodatków jest głównym składnikiem, jest wiele składników, które odgrywają istotną rolę w sposobem Odkryj i załadować dodatki aplikacji Microsoft Office.

Wpisy rejestru

Aplikacje Microsoft Office Odkryj dodatków, szukając zestaw wpisów rejestru.Aby uzyskać pełną listę wpisów rejestru używane przez dodatki, zobacz Wpisy rejestrów dla dodatków na poziomie aplikacji.

Podczas tworzenia rozwiązania Visual Studio tworzy wszystkie wymagane wpisy rejestru na komputerze deweloperskim aby można debugować i uruchomić dodatku.Aby uzyskać więcej informacji, zobacz Kompilowanie rozwiązań pakietu Office.

Jeśli używasz ClickOnce do wdrożenia rozwiązania, program instalacyjny automatycznie generowanych przez proces publikowania tworzy klucze rejestru na komputerze użytkownika końcowego.Aby uzyskać więcej informacji, zobacz Wdrażanie rozwiązania do pakietu Office przy użyciu technologii ClickOnce.

Manifest wdrożenia i Manifest aplikacji

Dodatki używać manifestów wdrażania i manifesty aplikacji do identyfikowania i załadować najnowszą wersję zestawu dodatek.Rozmieszczenie manifest punkty do bieżącego manifest aplikacji.Manifest aplikacji wskazuje na zgromadzenie dodatek i określa klasę punkt wejścia do wykonania w zestawie.Aby uzyskać więcej informacji, zobacz Aplikacje i manifesty wdrożenia w rozwiązaniach pakietu Office.

Visual Studio Tools dla pakietu Office Runtime

Aby uruchomić dodatków, które są tworzone za pomocą narzędzia dewelopera pakietu Office w programie Visual Studio, użytkownik końcowy komputery muszą mieć Visual Studio Tools for Office Runtime zainstalowane. Środowiska wykonawczego zawiera składnik niezarządzany i zestaw zarządzanych zestawów.Składnik niezarządzany załadować zestawu dodatków.Zestawów zarządzanych zapewniają model obiektu, którego kod dodatek używa do zautomatyzowania i rozszerzanie aplikacji hosta.

Aby uzyskać więcej informacji, zobacz Visual Studio Tools for Office Runtime ― Przegląd.

Jak dodatki pracy z aplikacjami pakietu Microsoft Office

Gdy użytkownik uruchamia aplikacji pakietu Microsoft Office, aplikacja używa manifestu wdrażania i manifest aplikacji do zlokalizowania i załadować najnowszą wersję zestawu dodatek.Na poniższej ilustracji przedstawiono podstawową architekturę tych dodatków.

Architektura dodatków

Architektura dodatków pakietu office 2007

[!UWAGA]

W rozwiązaniach pakietu Office, które współpracować z Program .NET Framework 4 lub Program .NET Framework 4.5, rozwiązania wywołanie w modelu aplikacji hosta przez przy użyciu informacji typu PIA osadzonych w zgromadzeniu rozwiązanie, zamiast kwestionowania PIA bezpośrednio.Aby uzyskać więcej informacji, zobacz Projektowanie i tworzenie rozwiązań Office.

Proces ładowania

Gdy użytkownik uruchamia aplikację, wykonywane są następujące kroki:

  1. Aplikacja sprawdza w rejestrze wpisy, które identyfikują dodatków, które zostały utworzone przy użyciu narzędzia dewelopera pakietu Office w programie Visual Studio.

  2. Jeśli aplikacja znajdzie te wpisy rejestru, VSTOEE.dll, które ładuje VSTOLoader.dll ładowania aplikacji.Są niezarządzane biblioteki DLL, które są składnikami programu ładującego dla Visual Studio 2010 Tools for Office Runtime.Aby uzyskać więcej informacji, zobacz Visual Studio Tools for Office Runtime ― Przegląd.

  3. Ładuje VSTOLoader.dll .NET Framework i uruchamia zarządzanych część Visual Studio Tools for Office Runtime.

  4. Visual Studio Tools for Office Runtime Sprawdza, czy są aktualizacje manifestu i pliki do pobrania najnowszych manifesty aplikacji i wdrażania.

  5. Visual Studio Tools for Office Runtime Wykonuje szereg kontroli bezpieczeństwa.Aby uzyskać więcej informacji, zobacz Zabezpieczanie rozwiązań pakietu Office.

  6. Jeśli dodatek jest zaufany, aby uruchomić, Visual Studio Tools for Office Runtime używa manifest wdrożenia i manifest aplikacji wyszukać aktualizacji zestawu.Jeśli dostępna jest nowa wersja zestawu, środowiska wykonawczego pobiera nową wersję zgromadzenia na ClickOnce pamięci podręcznej na komputerze klienckim.Aby uzyskać więcej informacji, zobacz Wdrażanie rozwiązania do pakietu Office.

  7. Visual Studio Tools for Office Runtime Powoduje utworzenie nowej domeny aplikacji, w którym załadować zestawu dodatków.

  8. Visual Studio Tools for Office Runtime Ładuje zgromadzenie dodatek do domeny aplikacji.

  9. Visual Studio Tools for Office Runtime Wywołania RequestComAddInAutomationService metoda w dodatku, jeśli mają zastąpić go.

    Opcjonalnie można zastąpić tę metodę, aby wystawiać obiektu w dodatku do innych rozwiązań programu Microsoft Office.Aby uzyskać więcej informacji, zobacz Wywoływanie kodu w dodatkach na poziomie aplikacji z innych rozwiązań pakietu Office.

  10. Visual Studio Tools for Office Runtime Wywołania RequestService metoda w dodatku, jeśli mają zastąpić go.

    Opcjonalnie można zastąpić tę metodę, aby rozszerzenie funkcji programu Microsoft Office przywracając obiekt, który implementuje interfejs rozszerzalności.Aby uzyskać więcej informacji, zobacz Dostosowywanie funkcji interfejsu użytkownika korzystając z rozszerzalności interfejsów.

    [!UWAGA]

    Visual Studio Tools for Office Runtime Połączeń w celu oddzielenia sprawia, że RequestService metoda dla każdego interfejsu rozszerzalności, który jest obsługiwany przez aplikację hosta.Mimo że pierwsze wywołanie w celu RequestService metoda zwykle bywa przed wywołaniem ThisAddIn_Startup metoda, dodatku nie powinien dokonywać żadnych założeń o tym, kiedy RequestService zostanie wywołana metoda lub ile razy będzie używana.

  11. Visual Studio Tools for Office Runtime Wywołania ThisAddIn_Startup metoda w dodatku.Ta metoda jest domyślnym programem obsługi zdarzeń dla Startup zdarzenia.Aby uzyskać więcej informacji, zobacz Zdarzenia w projektach pakietu Office.

Zobacz też

Koncepcje

Architektura dostosowywania na poziomie dokumentu

Visual Studio Tools for Office Runtime ― Przegląd

Inne zasoby

Architektura rozwiązań pakietu Office w Visual Studio

Programowanie dodatków na poziomie aplikacji

Tworzenie rozwiązań pakietu Office

Zabezpieczanie rozwiązań pakietu Office

Wdrażanie rozwiązania do pakietu Office