ServerDocument.AddCustomization – metoda (String, Uri)
Zadaný dokument přikládá vlastní úpravy pomocí manifestu sestavení zadaný název a nasazení.
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 vlastní úpravy.
- 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 | deploymentManifestUrlZadejte absolutní adresu URL. |
FileNotFoundException | documentPathnebo deploymentManifestUrl odkazuje na neexistující soubor. |
DocumentAlreadyCustomizedException | Dokument určený documentPath již má vlastní nastavení. |
InvalidManifestException | Manifest nasazení určený deploymentManifestUrl není platné nasazení manifestu. |
DocumentNotCustomizedException | Dokument určený documentPath je poškozen, nebo má omezená oprávnění. |
UnknownCustomizationFileException | Dokument určený documentPath má příponu, která není podporována 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í úpravy a určete umístění manifestu nasazení. Po této úspěšně volána metoda, při příštím otevření dokumentu určeného runtime pokusí nainstalovat řešení sady Office. Další informace o vlastních vlastností naleznete v Custom Document Properties Overview.
Pokud zadaný dokument neobsahuje ovládací prvek, který očekává úprav dokumentu, aby AddCustomization Metoda proběhne úspěšně, 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 podporuje úpravy úrovni dokumentu. Vlastní úpravy 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 typech souborů podporovaných Architecture of Document-Level Customizations.
Příklady
Následující kód například použití AddCustomization Metoda připojit vlastní nastavení zadaného dokumentu.
Tento příklad vyžaduje:
Projekt aplikace konzoly nebo některé jiné-Office project.
Odkazy na následující sestavení:
Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll a Microsoft.VisualStudio.Tools.Applications.Runtime.dll (pokud cíle projektu .NET Framework 4).
nebo
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll a Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (pokud cíle projektu.NET Framework 3.5).
Imports(pro Visual Basic) nebo using (pro C#) pro příkazy 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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.