Sdílet prostřednictvím


ServerDocument.AddCustomization – metoda (String, Uri)

O přizpůsobení se připojí k zadaný dokument pomocí zadané sestavení název a nasazení manifestu.

Obor názvů:  Microsoft.VisualStudio.Tools.Applications
Sestavení:  Microsoft.VisualStudio.Tools.Applications.ServerDocument (v Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll)

Syntaxe

'Deklarace
Public Shared Sub AddCustomization ( _
    documentPath As String, _
    deploymentManifestUrl As Uri _
)
public static void AddCustomization(
    string documentPath,
    Uri deploymentManifestUrl
)

Parametry

  • documentPath
    Typ: System.String
    Úplná cesta dokumentu, ke kterému se chcete připojit přizpůsobení.
  • deploymentManifestUrl
    Typ: System.Uri
    Adresa URL manifestu nasazení řešení.

Výjimky

Výjimka Podmínka
ArgumentNullException

documentPathor deploymentManifestUrl is nullodkaz null (Nothing v jazyce Visual Basic) or empty.

ArgumentException

deploymentManifestUrlneurčuje absolutní adresu URL.

FileNotFoundException

documentPathnebo deploymentManifestUrl odkazuje na soubor, který neexistuje.

DocumentAlreadyCustomizedException

Dokument určený documentPath již o přizpůsobení.

InvalidManifestException

Manifest nasazení, podle deploymentManifestUrl se nejedná platný manifest nasazení.

DocumentNotCustomizedException

Dokument určený documentPath je poškozen nebo má omezená oprávnění.

UnknownCustomizationFileException

Dokument určený documentPath má příponu názvu souboru, který není podporován Visual Studio Tools for Office runtime.

Poznámky

AddCustomization Metoda přidruží zadanou přizpůsobení dokumentu přidáním _AssemblyName a _AssemblyLocation uživatelské vlastnosti dokumentu do dokumentu.Tyto vlastnosti určit, že dokument má vlastního nastavení a určete umístění manifestu nasazení.Po tato metoda úspěšně volání při příštím uživatel otevře zadaný dokument, modul runtime se pokusí nainstalovat Office řešení.Další informace o vlastnostech dokumentu vlastní, viz Přehled přizpůsobených vlastností dokumentu.

Pokud zadaný dokument neobsahuje ovládací prvek, který očekává úprav dokumentu, aby AddCustomization bude úspěšná metoda, ale sestavení se nezdaří načtení, když uživatel otevře dokument.

fileType Parametru musíte určit dokument, který má příponu názvu souboru, který je podporován pro přizpůsobení úrovni dokumentu.O přizpůsobení nelze připojit k dokumentu, který je uložen v dokumentu XML aplikace Word (* xml) nebo dokument XML aplikace Word 2003 (* xml) formáty souborů.Další informace o podporovaných typů souborů naleznete v tématu Architektura přizpůsobení na úrovni dokumentu.

Příklady

Následující příklad kódu používá AddCustomization metoda připojení vlastního nastavení zadaného dokumentu.

Tento příklad vyžaduje:

  • Projekt aplikace konzoly nebo jiného projektu mimo sadu Office.

  • Odkazy na následující sestavení:

    • Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll a Microsoft.VisualStudio.Tools.Applications.Runtime.dll (Pokud projekt cílen .NET Framework 4 nebo .NET Framework 4.5).

      nebo

    • Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll a Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (Pokud je projekt cílen na rozhraní.NET Framework 3.5).

  • Imports(pro Visual Basic) nebo using (pro jazyk C#) příkazy pro Microsoft.VisualStudio.Tools.Applications a Microsoft.VisualStudio.Tools.Applications.Runtime obory názvů v horní části souboru kódu.

Private Sub AddCustomizationUsingDocumentPath(ByVal documentPath As String, _
    ByVal deployManifestPath As String)
    Dim runtimeVersion As Integer = 0

    Try
        ' Make sure that this document does not yet have any Visual Studio Tools 
        ' for Office customizations.
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath)
        If runtimeVersion = 0 Then
            Dim deploymentManifestUri As New Uri(deployManifestPath)
            ServerDocument.AddCustomization(documentPath, deploymentManifestUri)
            MessageBox.Show("The document was successfully customized.")
        Else
            System.Windows.Forms.MessageBox.Show("The document is already customized.")
        End If

    Catch ex As System.IO.FileNotFoundException
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.")
    Catch ex As UnknownCustomizationFileException
        System.Windows.Forms.MessageBox.Show("The specified document has a file " & _
            "extension that is not supported by Visual Studio Tools for Office.")
    Catch ex As DocumentNotCustomizedException
        System.Windows.Forms.MessageBox.Show("The document could not be customized." & _
        vbLf & ex.Message)
    End Try
End Sub
private void AddCustomizationUsingDocumentPath(string documentPath, string deployManifestPath)
{
    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)
        {
            Uri deploymentManifestUri = new Uri(deployManifestPath);
            ServerDocument.AddCustomization(documentPath, deploymentManifestUri);
            MessageBox.Show("The document was successfully customized.");
        }
        else
        {
            System.Windows.Forms.MessageBox.Show("The document is already customized.");
        }
    }
    catch (System.IO.FileNotFoundException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.");
    }
    catch (UnknownCustomizationFileException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document has a file " +
            "extension that is not supported by Visual Studio Tools for Office.");
    }
    catch (DocumentNotCustomizedException ex)
    {
        System.Windows.Forms.MessageBox.Show("The document could not be customized.\n" +
            ex.Message);
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

ServerDocument Třída

AddCustomization – přetížení

Microsoft.VisualStudio.Tools.Applications – obor názvů