Freigeben über


Gewusst wie: Aktualisieren bereitgestellter Office-Dokumente, die verwaltete Codeerweiterungen verwenden (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.

Wenn ein Dokument, eine Vorlage oder eine Arbeitsmappe für die einzelnen Endbenutzer bereitgestellt wurde und sich die Projektmappenassembly an einem Speicherort im Netzwerk befindet, kann das Dokument nicht automatisch aktualisiert werden. Sie können jedoch die in diesem Hilfethema beschriebenen Vorgehensweisen verwenden, um die Endbenutzer darauf hinzuweisen, dass das aktuelle Office-Dokument veraltet ist und durch eine neuere Version ersetzt werden muss.

Die grundlegenden Schritte sehen wie folgt aus:

  1. Erstellen Sie auf Grundlage des aktualisierten Dokuments ein neues Microsoft Office Word 2003- oder Microsoft Office Excel 2003-Anwendungsprojekt. Mithilfe der Assembly aus diesem Projekt wird den Benutzern mitgeteilt, dass sie das aktualisierte Dokument herunterladen müssen.

  2. Verschieben Sie die aktuell verwendete Assembly an einen neuen Speicherort, und hinterlegen Sie am ursprünglichen Speicherort die Benachrichtigungsassembly.

  3. Legen Sie fest, dass das aktualisierte Dokument auf den neuen Speicherort der Projektassembly verweist.

Wenn Sie nicht vollständig ausschließen möchten, dass die Benutzer mit der überholten Projektmappe arbeiten, können Sie die Benachrichtigung mit dem Startup-Ereignis der vorhandenen Projektmappe aufrufen. Damit werden die Benutzer bei jedem Öffnen des Dokuments daran erinnert, es zu aktualisieren.

So erstellen Sie ein neues Projekt auf Grundlage eines aktualisierten Dokuments

  1. Nehmen Sie die notwendigen Änderungen an einer Kopie des vorhandenen Dokuments bzw. der vorhandenen Vorlage oder Arbeitsmappe vor.

  2. Erstellen Sie in Visual Studio ein neues Word- oder Excel-Anwendungsprojekt, das vom selben Typ ist wie die vorhandene Projektmappe.

    Die Assembly verwenden Sie in diesem Projekt als Benachrichtigungsassembly, mit der Sie die Projektassembly ersetzen, auf die das überholte Office-Dokument verweist.

  3. Wählen Sie im Projekt-Assistenten aus Visual Studio Tools for Office die Option Vorhandenes Dokument kopieren aus.

  4. Klicken Sie neben dem Feld Pfad zum vorhandenen Dokument auf Durchsuchen, und navigieren Sie zum aktualisierten Dokument.

  5. Markieren Sie das Dokument, und klicken Sie dann auf Öffnen.

  6. Klicken Sie auf Fertig stellen, um das Projekt auf Grundlage des aktualisierten Dokuments zu erstellen.

So erstellen Sie eine Benachrichtigungsassembly

  1. Schreiben Sie in die Startup-Methode der neuen Assembly (der Benachrichtigungsassembly) Code zum Anzeigen eines Meldungsfelds, das die Informationen enthält, die die Benutzer für das Herunterladen des aktualisierten Dokuments benötigen. Im Folgenden ein Codebeispiel.

    System.Windows.Forms.MessageBox.Show("This document has been updated. " _
        & "Please download a new version from the following location: " _
        & "\\ServerName\FolderName")
    
    System.Windows.Forms.MessageBox.Show("This document has been updated. "
        + "Please download a new version from the following location: "
        + @"\\ServerName\FolderName");
    
  2. Ändern Sie mithilfe der Projekteigenschaften den Ausgabenamen der Benachrichtigungsassembly, sodass sie denselben Namen wie die in der Projektmappe verwendete Projektassembly besitzt. Stellen Sie sicher, dass die Benachrichtigungsassembly über die notwendigen Beweise verfügt, um von der bereitgestellten Projektmappe als vertrauenswürdig eingestuft zu werden, z. B. das richtige Zertifikat.

So ersetzen Sie die Projektassembly durch die Benachrichtigungsassembly

  1. Kopieren Sie die Projektassembly, die von der Projektmappe verwendet wird, in ein neues Verzeichnis, und gewähren Sie ihr am neuen Speicherort Vertrauenswürdigkeit. Weitere Informationen hierzu finden Sie unter Gewusst wie: Gewähren von Berechtigungen für Ordner und Assemblys (2003 System).

  2. Hinterlegen Sie das aktualisierte Office-Dokument am neuen Speicherort, und kopieren Sie das Bereitstellungs- und das Anwendungsmanifest an den neuen Speicherort.

  3. Ändern Sie das neue Anwendungsmanifest, sodass es auf das neue Bereitstellungsmanifest und die neue Assembly zeigt. Weitere Informationen hierzu finden Sie unter Anwendungsmanifeste für Office-Projektmappen (2003 System).

  4. Erhöhen Sie die Versionsnummer des Anwendungsmanifests.

  5. Ändern Sie das neue Bereitstellungsmanifest, sodass es auf das neue Anwendungsmanifest zeigt. Weitere Informationen hierzu finden Sie unter Bereitstellungsmanifeste für Office-Projektmappen (2003 System).

  6. Erhöhen Sie die Versionsnummer des neuen Bereitstellungsmanifests.

  7. Aktualisieren Sie das im Dokument eingebettete Anwendungsmanifest, sodass es auf den Speicherort des neuen Bereitstellungsmanifests zeigt. Weitere Informationen hierzu finden Sie unter Gewusst wie: Programmgesteuertes Ändern des Pfads zum Bereitstellungsmanifest (2003 System).

    Das aktualisierte Dokument und die Assembly, die darauf verweist, können verwendet werden, sobald die Endbenutzer wissen, von wo sie das aktualisierte Dokument herunterladen können.

  8. Geben Sie die Benachrichtigungsassembly an den alten Speicherort der Assembly weiter, und entfernen Sie die Projektassembly. Das nächste Mal, wenn ein Benutzer das veraltete Office-Dokument öffnet, wird die Benachrichtigungsassembly ausgeführt. Es wird dann das Meldungsfeld mit den Informationen zum Abrufen der neuesten Dokumentversion angezeigt.

Siehe auch

Aufgaben

Gewusst wie: Aktualisieren von bereitgestellten Assemblydateien (2003 System)

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

Gewusst wie: Programmgesteuertes Aktualisieren von Pfaden für Anwendungsmanifestassemblys (2003 System)

Konzepte

Bereitstellungsmodelle (2003 System)

Sichere Bereitstellung (2003 System)

Bereitstellen von Office-Projektmappen (2003 System)