Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du vill köra lösningar som skapas med hjälp av Microsoft Office-utvecklarverktygen i Visual Studio måste Visual Studio 2010 Tools for Office-körningen installeras på slutanvändarens datorer. Mer information finns i How to: Install the Visual Studio Tools for Office runtime redistributable . Visual Studio 2010 Tools for Office-körningen består av två huvudkomponenter:
Office-tilläggen för .NET Framework. Dessa komponenter är hanterade sammansättningar som tillhandahåller kommunikationsskiktet mellan din lösning och Microsoft Office-programmet. Mer information finns i Förstå Office-tilläggen för .NET Framework.
Office-laddaren för lösningar. Den här komponenten är en uppsättning ohanterade DLL:er som Office-program använder för att ladda in runtime-miljön och dina lösningar. Mer information finns i Förstå Office-lösningsinläsaren.
Körmiljön kan installeras på olika sätt. Beroende på datorns konfiguration installeras olika körtidskomponenter när du installerar körtiden. För mer information, se Installationsscenarier för Visual Studio Tools för Office runtime-miljö.
Förstå Office-tilläggen för .NET Framework
Visual Studio 2010 Tools for Office-körningen innehåller Office-tillägg för .NET Framework 3.5, .NET Framework 4 och senare. Lösningar som riktar sig till varje version av .NET Framework använder lämpliga tillägg för den versionen.
Dessa tillägg består av sammansättningar som dina lösningar använder för att automatisera och utöka Office-program. När du skapar ett Office-projekt lägger Visual Studio automatiskt till referenser till de sammansättningar som används för projekttypen och projektets .NET Framework-mål. Mer information om assembly:n i Office-tilläggen finns i Sammansättningar i Visual Studio Tools for Office runtime-miljön.
Designskillnader i Office-tilläggen
De flesta typer som du använder i Office-tilläggen för .NET Framework 3.5 är klasser. Det här är samma klasser som ingick i tidigare versioner av Visual Studio Tools for Office runtime. De flesta typer som du använder i Office-tilläggen för .NET Framework 4 eller senare är däremot gränssnitt. När du till exempel riktar in dig på .NET Framework 4 eller senare, är Worksheet och Document typer gränssnitt i stället för klasser.
I de flesta fall är koden du skriver i Office-lösningar densamma oavsett om din lösning är inriktad på .NET Framework 3.5 eller .NET Framework 4. Vissa funktioner kräver dock annan kod när du riktar in dig på olika versioner av .NET Framework. Mer information finns i Migrera Office-lösningar till .NET Framework 4 eller senare.
Gränssnitt i Office-tilläggen för .NET Framework 4 eller senare
De flesta gränssnitten i Office-tilläggen för .NET Framework 4 eller senare är inte avsedda att implementeras med användarkod. De enda gränssnitt som du kan implementera direkt har namn som börjar med bokstaven I, till exempel ISmartTagExtension.
Alla gränssnitt som inte börjar med bokstaven Jag implementeras internt av Visual Studio 2010 Tools for Office-körningen, och dessa gränssnitt kan komma att ändras i framtida versioner. Om du vill skapa objekt som implementerar dessa gränssnitt använder du metoder som tillhandahålls av Globals.Factory objektet i projektet. Om du till exempel vill hämta ett objekt som implementerar SmartTag gränssnittet använder du Globals.Factory.CreateSmartTag -metoden. Mer information om Globals.Factoryfinns i Global åtkomst till objekt i Office-projekt.
Aktivera typjämvikt och inbäddade typer i projekt som är inriktade på .NET Framework 4 eller senare
Eftersom objektmodellen för Office-tilläggen för .NET Framework 4 eller senare baseras på gränssnitt kan du använda funktionen för typjämförelse i både Visual C# och Visual Basic i Visual Studio för att bädda in typinformation från Visual Studio Tools for Office-körningen i din lösning. Den här funktionen gör det möjligt för Office-lösningar och Visual Studio Tools för Office-körningsmiljö att versionera oberoende av varandra. Om din lösning till exempel använder Document gränssnittet som en inbäddad typ och nästa version av körningen lägger till medlemmar i Document gränssnittet, fungerar lösningen fortfarande med nästa version av körningen. Om din lösning inte använder Document gränssnittet som en inbäddad typ fungerar inte lösningen längre med nästa version av körningen.
Som standard är funktionen för typjämvikt inte aktiverad när du skapar ett Office-projekt som är avsett för .NET Framework 4 eller senare. Om du vill aktivera den här funktionen anger du egenskapen Bädda in interoptyper för någon av följande sammansättningsreferenser i projektet till Sant:
Microsoft.Office.Tools.dll
Microsoft.Office.Tools.Common.dll
Microsoft.Office.Tools.Excel.dll
Microsoft.Office.Tools.Outlook.dll
Microsoft.Office.Tools.Word.dll
När du har slutfört den här ändringen bäddas typinformation för alla körningstyper som används av projektet in i lösningssammansättningen när du skapar projektet. Den här inbäddade typinformationen, i stället för typinformationen i de refererade sammansättningarna, används av lösningen vid exekvering.
Förstå Office-lösningsinläsare
Visual Studio Tools för Office-körningen innehåller flera ohanterade DLL:er som Office-program använder för att läsa in körningen och Office-lösningarna. Även om du aldrig ska behöva arbeta med dessa DLL:er direkt kan du bättre förstå arkitekturen för Office-lösningar genom att känna till syftet med dessa DLL:er.
Information om hur dessa komponenter används under inläsningsprocessen finns i Arkitektur för anpassningar på dokumentnivå och Arkitektur för VSTO-tillägg.
VSTOEE.dll
När en användare öppnar en anpassning på dokumentnivå eller startar ett VSTO-tillägg anropar Office-programmet VSTOEE.dll för att utföra de uppgifter som krävs för att läsa in Visual Studio Tools for Office-körningen .
VSTOEE.dll ser till att rätt version av Visual Studio Tools for Office-körningen läses in för lösningen och den installerade versionen av Office. Även om flera versioner av Visual Studio Tools för Office-körning kan installeras på samma dator, installeras bara en instans av VSTOEE.dll i taget. Det här är VSTOEE.dll som ingick i den senaste version av runtime installerad på datorn. Mer information om de olika versionerna av Visual Studio Tools for Office-körningen som kan användas för andra lösningar finns i Köra lösningar i olika versioner av Microsoft Office.
VSTOLoader.dll
När VSTOEE.dll har läst in rätt version av Visual Studio Tools for Office-körningen utför VSTOLoader.dll det mesta av det arbete som krävs för att läsa in lösningssammansättningen. VSTOLoader.dll gör flera saker:
Den skapar en programdomän för varje lösningssammansättning.
Den utför en uppsättning säkerhetskontroller för att kontrollera att lösningssammansättningen har behörighet att köras.
Den läser in versionen av Office-tilläggen för .NET Framework som krävs av lösningen.
VSTOLoader.dll gör också flera saker som är specifika för VSTO-tillägg:
Det implementerar IDTExtensibility2 gränssnittet. IDTExtensibility2 är ett COM-gränssnitt som alla VSTO-tillägg för Microsoft Office-program måste implementera. Det här gränssnittet definierar metoder som programmet anropar för att kommunicera med VSTO-tillägget.
Den implementerar IManagedAddin-gränssnittet. Det här gränssnittet används av Office-program för att läsa in VSTO-tillägg. Mer information finns i IManagedAddin-gränssnittet.
Förstå 32-bitars- och 64-bitarsversionerna av runtime-miljön
Det finns separata 64-bitars- och 32-bitarsversioner av Visual Studio 2010 Tools for Office-körningen. Dessa versioner av körningen används för att köra lösningar i 64-bitars- och 32-bitarsversioner av Office. I följande tabell visas vilken version av körningen som krävs för varje kombination av Windows och Office.
| Utgåva av Windows | Utgåva av Microsoft Office | Nödvändig version av Visual Studio Tools för Office-körning |
|---|---|---|
| 32-bit | 32-bit | 32-bit |
| 64-bit | 32-bit | 64-bit |
| 64-bit | 64-bit | 64-bit |
När du installerar Office installeras den nödvändiga versionen av Visual Studio Tools for Office-körningen tillsammans med Office. När du till exempel installerar 64-bitarsversionen av Office på en 64-bitarsversion av Windows installeras även 64-bitarsversionen av Visual Studio Tools for Office-körningen. Mer information om hur du installerar Visual Studio Tools för Office-körning med Office finns i Installationsscenarier för Visual Studio Tools för Office-körning.
64-bitarsversionen av Office kan också köra Office-lösningar som har skapats med hjälp av projektmallar för Microsoft Office 2007-systemet i Visual Studio 2008. Det går dock inte att köra Office-lösningar som skapats med hjälp av projektmallar för Microsoft Office 2003 i Visual Studio 2008 eller Office-lösningar som skapats med hjälp av Visual Studio 2005. Mer information finns i Köra lösningar i olika versioner av Microsoft Office.
Reparera Visual Studio 2010 Tools for Office-körningen
Om du behöver reparera körningen öppnar du Program och funktioner eller Lägger till eller tar bort program på Kontrollpanelen, väljer Microsoft Visual Studio 2010 Tools for Office Runtime i listan över program och klickar sedan på Avinstallera. Med installationsprogrammet kan du reparera körtiden. Om du klickar på Ändra får du inget alternativ för att reparera körtiden.
Relaterat innehåll
- Installationsscenarier för Visual Studio Tools för Office-körmiljö
- Sammansättningar i Visual Studio Tools för Office runtime-miljö
- Arkitektur för Office-lösningar i Visual Studio
- Arkitektur för anpassningar på dokumentnivå
- Arkitektur för VSTO-tillägg
- Anvisningar: Skapa Office-projekt i Visual Studio
- Uppgradera och migrera Office-lösningar