Freigeben über


Bereitstellen von Anpassungen auf Dokumentebene (2003 System)

Aktualisiert: November 2007

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Projekte und Versionen von Visual Studio Tools for Office von Microsoft Office.

Projekttyp

  • Projekte auf Dokumentebene

Microsoft Office-Version

  • Microsoft Office 2003

Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

Bei der Bereitstellung einer Anpassung auf Dokumentebene für Microsoft Office Word 2003 oder Microsoft Office Excel 2003 müssen vier Dateien berücksichtigt werden:

  • Die Word- bzw. Excel-Datei (Vorlage, Dokument oder Arbeitsmappe), mit der der Endbenutzer arbeitet.

  • Die Assembly, die den kompilierten benutzerdefinierten Code enthält, und sämtliche abhängigen Assemblys, z. B. Ressourcen, Satelliten und Hilfsbibliotheken.

  • Das Bereitstellungsmanifest (falls zutreffend).

  • Das Anwendungsmanifest (falls zutreffend).

Beachten Sie beim Bereitstellen der Projektmappe die folgenden grundlegenden Richtlinien:

Zur Bereitstellung der Projektmappe kopieren Sie das Dokument und die Assembly sowie optional das Anwendungs- und das Bereitstellungsmanifest an die Bereitstellungsadresse. Weitere Informationen über Bereitstellungstypen finden Sie unter Bereitstellungsmodelle (2003 System).

Visual Studio Tools for Office enthält den Webpublishing-Assistenten, der das Anwendungs- und das Bereitstellungsmanifest erstellt und alle Dateien an den Bereitstellungsspeicherort kopiert. Sie können diese Schritte jedoch auch manuell ausführen. Weitere Informationen finden Sie unter Gewusst wie: Bereitstellen von Office-Projektmappen (2003 System) und unter Gewusst wie: Bereitstellen von Projektmappendateien mit dem Webpublishing-Assistenten (2003 System).

Webpublishing-Assistent

Sie können den Webpublishing-Assistenten starten, indem Sie im Projektmappen-Explorer im Kontextmenü des Projekts den Befehl Veröffentlichen auswählen. Wenn Sie den Speicherort des Ordners angeben, in dem Sie die Projektmappe veröffentlichen möchten, kopiert der Assistent das Dokument und das Bereitstellungsmanifest in diesen Ordner. Weitere Informationen hierzu finden Sie unter Gewusst wie: Bereitstellen von Projektmappendateien mit dem Webpublishing-Assistenten (2003 System).

Außerdem kopiert der Assistent die Assemblys und ein aktualisiertes Anwendungsmanifest in einen Unterordner des Hauptbereitstellungsordners. Der Name des Unterordners enthält eine Versionsnummer. Wenn Sie im Projekt-Designer im Bereich Veröffentlichen die Option Revisionsnummer automatisch mit jeder Veröffentlichung erhöhen auswählen, wird bei jeder Veröffentlichung der Projektmappe ein neuer Unterordner erstellt. Ältere Versionen bleiben weiterhin verfügbar. Durch das Anwendungs- und das Bereitstellungsmanifest wird sichergestellt, dass die Projektmappe immer die aktuelle Assembly verwendet. Weitere Informationen finden Sie unter Anwendungs- und Bereitstellungsmanifeste in Office-Projektmappen, Gewusst wie: Bereitstellen von Projektmappendateien mit dem Webpublishing-Assistenten (2003 System), Seite "Veröffentlichen", Projekt-Designer (2003 System) und unter Webpublishing-Assistent (2003 System).

Aktualisieren bereitgestellter Assemblys (Versionsverwaltung)

Wenn Sie eine Projektmappe mit dem Namen ExcelWorkbook1 im Ordner C:\DeployFolder bereitstellen, ergibt sich folgende Dateistruktur:

C:\DeployFolder

Dieser Ordner enthält die folgenden zwei Dateien und den folgenden Unterordner:

  • Die Arbeitsmappe (ExcelWorkbook1.xls).

  • Das Bereitstellungsmanifest (ExcelWorkbook1.application).

    C:\DeployFolder\ExcelApplication1_1.0.0.0

    Dieser Ordner enthält die folgenden Dateien:

    • Die Assemblys.

    • Das Anwendungsmanifest (ExcelWorkbook1.dll.manifest).

    • Eine Kopie der Arbeitsmappe.

    • Eine Kopie des Bereitstellungsmanifests.

Wenn Sie die Assembly aktualisieren und die Projektmappe erneut veröffentlichen, ergibt sich folgende Verzeichnisstruktur:

C:\DeployFolder

Dieser Ordner enthält die folgenden zwei Dateien und Unterordner:

  • Die Arbeitsmappe (mit einem aktualisierten eingebetteten Anwendungsmanifest).

  • Das Bereitstellungsmanifest (aktualisiert, sodass es auf das Anwendungsmanifest in C:\DeployFolder\ExcelWorkbook1_1.0.0.1 zeigt).

    C:\DeployFolder\ExcelWorkbook1_1.0.0.0

    Dieser Ordner enthält die folgenden Dateien:

    • Die ursprünglichen Assemblys.

    • Das ursprüngliche Anwendungsmanifest.

    • Die ursprüngliche Arbeitsmappe.

    • Das ursprüngliche Bereitstellungsmanifest.

    C:\DeployFolder\ExcelWorkbook1_1.0.0.1

    Dieser Ordner enthält die folgenden Dateien:

    • Die aktualisierten Assemblys.

    • Das aktualisierte Anwendungsmanifest.

    • Eine Kopie der aktualisierten Arbeitsmappe.

    • Eine Kopie des aktualisierten Bereitstellungsmanifests.

Diese Struktur wird bei jeder Aktualisierung der Assembly erneut verwendet. Wenn Sie das Dokument oder die Arbeitsmappe aktualisieren, sodass sie nicht mehr mit der vorhandenen Assembly kompatibel sind, sollten Sie die Projektmappe in einem neuen Bereitstellungsordner bereitstellen.

Verwenden von MSBuild an einer Eingabeaufforderung

Sie können zur Veröffentlichung der Projektmappe auch MSBuild an einer Eingabeaufforderung verwenden. Wenn Sie MSBuild an einer Eingabeaufforderung verwenden, können Sie die Projektmappendateien an einem Speicherort veröffentlichen und gleichzeitig das in der Arbeitsmappe bzw. dem Dokument eingebettete Anwendungsmanifest so modifizieren, dass es auf ein Bereitstellungsmanifest an einem anderen Speicherort zeigt. Um zur Veröffentlichung einer Projektmappe MSBuild an einer Eingabeaufforderung auszuführen, verwenden Sie folgende Syntax.

msbuild.exe /target:Publish /property:UpdateUrl=<update location> /property:PublishDir=<publish location> <project file>

Wenn Sie beispielsweise ein C#-Projekt mit dem Namen ExcelWorkbook1 im Ordner \\PublishServer\PublishFolder veröffentlichen möchten, jedoch für später planen, das Bereitstellungsmanifest, das externe Anwendungsmanifest und die Assembly in den freigegebenen Ordner \\DeploymentServer\DeploymentFolder zu verschieben, führen Sie folgenden Befehl aus.

msbuild.exe /target:Publish /property:PublishDir=\\PublishServer\PublishFolder\ /property:UpdateUrl=\\DeploymentServer\DeploymentFolder\ C:\ExcelWorkbook1\ExcelWorkbook1.csproj

Weitere Informationen zur Verwendung von MSBuild an einer Eingabeaufforderung finden Sie unter Erstellen von ClickOnce-Anwendungen über die Befehlszeile.

Anwendungs- und Bereitstellungsmanifest

Mit dem Anwendungs- und dem Bereitstellungsmanifest kann ein Dokument mit den Daten für die neueste Assembly aktualisiert werden. Weitere Informationen hierzu finden Sie unter Anwendungs- und Bereitstellungsmanifeste in Office-Projektmappen.

Aktualisieren von Bereitstellungsmanifesten

Unter Umständen ändern Sie im Laufe der Lebensdauer einer Projektmappe mehrfach das Bereitstellungsmanifest für die Projektmappe. Es gibt zwei Hauptgründe, das Bereitstellungsmanifest zu aktualisieren:

Aktualisieren von Anwendungsmanifesten

Möglicherweise müssen Sie ein vorhandenes Anwendungsmanifest, das in einer Projektmappe in Gebrauch ist, niemals direkt aktualisieren. I. d. R. erstellen Sie ein neues Anwendungsmanifest und verwenden das Bereitstellungsmanifest, um das neue Anwendungsmanifest in die Projektmappe zu laden. Es gibt jedoch zwei Hauptgründe, ein Anwendungsmanifest direkt in einem Dokument zu aktualisieren:

Bereitstellen von lokalisierten Microsoft Office-Projektmappen

Das Bereitstellen lokalisierter Versionen von Visual Studio Tools for Office-Projektmappen unterscheidet sich nur in wenigen Aspekten vom Bereitstellen anderer Projektmappen mithilfe von Visual Studio. Allerdings sind beim Erstellen und Verteilen lokalisierter Versionen von Visual Studio Tools for Office-Projektmappen einige zusätzliche Punkte zu beachten. Weitere Informationen finden Sie unter Globalisierung und Lokalisierung von Office-Projektmappen, Gewusst wie: Lokalisieren von Excel-Projektmappen und Bereitstellung und Lokalisierung.

Siehe auch

Aufgaben

Gewusst wie: Vorbereiten von Endbenutzercomputern für die Ausführung von Office-Projektmappen (2003 System)

Gewusst wie: Bereitstellen von Office-Projektmappen (2003 System)

Konzepte

Bereitstellen von Office-Projektmappen (2003 System)

Bereitstellen von Add-Ins auf Anwendungsebene (2003 System)

Bereitstellungsmodelle (2003 System)

Offlinemodell für Office-Projektmappen (2003 System)

Sichere Bereitstellung (2003 System)

Weitere Ressourcen

Bereitstellen von Anwendungen und Komponenten