Jak: dołączanie rozszerzeń kod zarządzany do dokumentów
Montaż dostosowywania można dołączyć do istniejącego dokumentu programu Microsoft Office Word lub skoroszytu programu Microsoft Office Excel.Dokument lub skoroszyt może być w dowolnym formacie, który jest obsługiwany przez projekty programu Microsoft Office i narzędzia programistyczne w programie Visual Studio.Aby uzyskać więcej informacji, zobacz Architektura dostosowań na poziomie dokumentu.
Dotyczy: Informacje przedstawione w tym temacie dotyczą projektów na poziomie dokumentu dla następujących aplikacji: Excel 2013 i Excel 2010; Word 2013 i Word 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacji pakietu Office i typ projektu.
Aby dołączyć dostosowań do dokumentu programu Word lub Excel, należy użyć AddCustomization metoda ServerDocument klasy.Bo ServerDocument klasy jest przeznaczony do uruchomienia na komputerze bez zainstalowanego programu Microsoft Office zainstalowany, można użyć tej metody w rozwiązania, które nie są bezpośrednio związane z rozwoju programu Microsoft Office (na przykład konsoli lub Windows Forms aplikacji).
[!UWAGA]
Dostosowanie nie będzie można załadować, jeśli kod oczekuje formantów, które nie ma określonego dokumentu.
Aby wyświetlić pokrewne wideo demonstracyjne, zobacz jak I: czy dołączać lub odłączania zestawu VSTO z dokumentu programu Word?.
Aby dołączyć kod zarządzany rozszerzeń do dokumentu
Dodawanie odwołania do zespołów Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll i Microsoft.VisualStudio.Tools.Applications.Runtime.dll projekt, który nie wymaga programu Microsoft Office, takich jak aplikacja konsoli lub Windows Forms projektu.
Dodaj następujący Imports lub using instrukcji do początku pliku kodu.
Imports Microsoft.VisualStudio.Tools.Applications Imports Microsoft.VisualStudio.Tools.Applications.Runtime
using Microsoft.VisualStudio.Tools.Applications; using Microsoft.VisualStudio.Tools.Applications.Runtime;
Wywołanie statycznej AddCustomization metoda.
Następujący kod w przykładzie wykorzystano AddCustomization na przeciążenie.Przeciążenie tego bierze pełną ścieżkę do dokumentu i Uri , który określa lokalizację manifestu wdrażania dla dostosowania, które chcesz dołączyć do dokumentu.W tym przykładzie założono, że dokument programu Word o nazwie WordDocument1.docx na pulpicie, i że manifest wdrożenia znajduje się w folderze o nazwie Opublikuj to również na pulpicie.
Dim documentPath As String = System.Environment.GetFolderPath( _ Environment.SpecialFolder.Desktop) + "\WordDocument1.docx" Dim runtimeVersion As Integer = 0 Try runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath) ' Make sure that this document does not yet have any Visual Studio Tools ' for Office customizations. If runtimeVersion = 0 Then Dim deployManifestPath As String = System.Environment.GetFolderPath( _ Environment.SpecialFolder.Desktop) & "\Publish\WordDocument1.vsto" Dim deploymentManifestUri As New Uri(deployManifestPath) ServerDocument.AddCustomization(documentPath, deploymentManifestUri) System.Windows.Forms.MessageBox.Show("The document was successfully customized.") Else System.Windows.Forms.MessageBox.Show("The document is already customized.") End If Catch ex As FileNotFoundException System.Windows.Forms.MessageBox.Show("The specified document does not exist.") Catch ex As DocumentNotCustomizedException System.Windows.Forms.MessageBox.Show("The document could not be customized." & _ vbLf & ex.Message) End Try
string documentPath = System.Environment.GetFolderPath( Environment.SpecialFolder.Desktop) + @"\WordDocument1.docx"; int runtimeVersion = 0; try { runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath); // Make sure that this document does not yet have any Visual Studio Tools // for Office customizations. if (runtimeVersion == 0) { string deployManifestPath = System.Environment.GetFolderPath( Environment.SpecialFolder.Desktop) + @"\Publish\WordDocument1.vsto"; Uri deploymentManifestUri = new Uri(deployManifestPath); ServerDocument.AddCustomization(documentPath, deploymentManifestUri); System.Windows.Forms.MessageBox.Show("The document was successfully customized."); } else { System.Windows.Forms.MessageBox.Show("The document is already customized."); } } catch (FileNotFoundException) { System.Windows.Forms.MessageBox.Show("The specified document does not exist."); } catch (DocumentNotCustomizedException ex) { System.Windows.Forms.MessageBox.Show("The document could not be customized.\n" + ex.Message); }
Skompiluj projekt i uruchom aplikację na komputerze, gdzie chcesz dołączyć dostosowywania.Komputer musi mieć narzędzia Visual Studio 2010 Runtime Office zainstalowany.
Zobacz też
Zadania
Jak: usunięcie kodu zarządzanego rozszerzeń dokumentów
Koncepcje
Zarządzanie dokumentami na serwerze za pomocą klasy ServerDocument