Sdílet prostřednictvím


Offlinemodell für Office-Projektmappen (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

  • Projekte auf Anwendungsebene

Microsoft Office-Version

  • Microsoft Office 2003

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

Es gibt drei grundlegende Strategien, um die Verwendung von Visual Studio Tools for Office-Projektmappen für Microsoft Office 2003 auch bei nicht bestehender Netzwerkverbindung zu ermöglichen:

  • Bereitstellen von Assemblys für jeden Benutzer.

  • Verwenden des Internet Explorer-Caches.

  • Verwenden von IntelliMirror.

Jede der Methoden, mit denen Sie die Projektmappe für die Offlineverwendung bereitstellen können, hat Vor- und Nachteile, die Sie vor einer Entscheidung prüfen sollten.

8akkd7ch.alert_note(de-de,VS.90).gifHinweis:

Projektmappen für 2007 Microsoft Office System verwenden den ClickOnce-Cache für Offlinearbeit. Weitere Informationen finden Sie unter Bereitstellen von Office-Projektmappen (2007 System).

Bereitstellen von Assemblys für jeden Benutzer

Sie können sicherstellen, dass die Benutzer Zugriff auf die Projektmappenassembly haben, wenn sie nicht mit dem Netzwerk verbunden sind, indem Sie die Assembly für jeden Benutzer bereitstellen und auf dem lokalen Computer des Benutzers installieren. Die Benutzer haben dann Zugriff auf die Assembly, ohne vor der Trennung vom Netzwerk eine Synchronisierung durchführen oder die Projektmappe ausführen zu müssen. Sie sollten jedoch Folgendes bedenken:

  • Sie müssen jeden Computer aktualisieren, wenn eine neue Version der Projektmappe verfügbar ist.

  • Sie müssen das Dokument (falls zutreffend) und alle Assemblys an sämtliche Computer verteilen und anhand der Umgebungsvariablen sicherstellen, dass die Pfade zu den im Anwendungsmanifest integrierten Assemblys für die Computerkonfigurationen der einzelnen Benutzer korrekt sind. Weitere Informationen hierzu finden Sie unter Gewusst wie: Bereitstellen für die Offlineverwendung von Dokumenten (2003 System).

Verwenden des Internet Explorer-Caches

In der Standardeinstellung verwenden Visual Studio Tools for Office-Projektmappen den Internet Explorer-Cache, um die Offlineverwendung zu ermöglichen. Dadurch erfolgt die Offlineverwendung gemäß den Einstellungen der Option Temporäre Internetdateien von Internet Explorer. Dazu gehören das Löschen temporärer Dateien und die prozentuale Cachegröße.

Selbst wenn eine Assembly nicht verfügbar ist, können Office-Dokumente bearbeitet werden und die Änderungen später auf dem Server gespeichert werden. Falls bei Ihrer Projektmappe die Assembly bei der Offlineverwendung verfügbar sein muss, sollten Sie Folgendes beachten:

  • Die Assembly muss auf einem Webserver gespeichert werden (HTTP- oder HTTPS-Adresse), und die Benutzer müssen mindestens einmal auf die Assembly zugreifen, um sie im Cache zu speichern. Andernfalls schlägt der Ladevorgang der Assembly fehl, und der verwaltete Code wird nicht ausgeführt.

  • Das Projekt muss eine Konfigurationsdatei enthalten. Wenn sich das Benutzersystem im Offlinemodus befindet, lädt die CLR (Common Language Runtime) nur dann eine Assembly aus dem Internet Explorer-Cache, wenn diese über eine Konfigurationsdatei verfügt. Weitere Informationen über das Hinzufügen einer Konfigurationsdatei zu dem Projekt finden Sie unter Gewusst wie: Einrichten von Konfigurationsinformationen für eine Office-Projektmappe. Die Konfigurationsdatei verfügt nicht über für die Projektmappe spezifische Informationen. Sie können eine Standardkonfigurationsdatei zum Projekt hinzufügen, wenn Sie keine zusätzlichen Funktionen benötigen.

  • Der Name des Projekts wird als Assemblyname verwendet. Damit die Assembly offline zugänglich ist, muss der Name bei Zeichen, die als Teil einer URL unterstützt werden, dem http-Protokoll folgen.

  • Das System des Benutzers muss ausdrücklich in den Offlinemodus versetzt werden. Der Benutzer wird von der Office-Anwendung aufgefordert, in den Offlinemodus zu wechseln, wenn keine Netzwerkverbindung gefunden wird. Alternativ kann der Benutzer über den Befehl Offline arbeiten im Menü Datei von Internet Explorer in den Offlinemodus wechseln. Offline- und Onlinemodus betreffen jeweils den gesamten Computer. Wenn der Benutzer die Office-Projektmappe in den Offlinemodus umschaltet, arbeiten auch Internet Explorer und Outlook Express im Offlinemodus.

  • Verwenden Sie den Webpublishing-Assistenten, um die Projektmappe bereitzustellen, insbesondere wenn in dieser ein Bereitstellungsmanifest verwendet wird. Der Webpublishing-Assistent generiert ein externes Anwendungsmanifest mit einem Assemblypfad, der relativ zum Speicherort des Bereitstellungsmanifests ist, sodass Offlinekonfigurationen leichter übertragen werden können. Wenn Sie das externe Anwendungsmanifest manuell ändern, können Sie auch den absoluten Pfad verwenden, sofern Sie diesen kennen. Im externen Anwendungsmanifest wird der Assemblypfad im codebase-Attribut des installFrom-Elements angegeben, das dem dependency-Element untergeordnet ist. Weitere Informationen über das installFrom-Element finden Sie unter <installFrom>-Element (Referenz für Visual Studio Tools for Office).

  • Der im Anwendungsmanifest im Assemblypfad angegebene Servername darf nur aus Kleinbuchstaben bestehen. Andernfalls schlägt das Laden der Assembly fehl. Weitere Informationen zum Assemblypfad im Anwendungsmanifest finden Sie unter Anwendungsmanifeste für Office-Projektmappen (2003 System).

  • Das Bereitstellungsmanifest wird bei jedem Laden eines Add-Ins auf der Anwendungsebene bzw. bei jedem Öffnen einer Microsoft Office Excel 2003-Arbeitsmappe oder eines Microsoft Office Word 2003-Dokuments überprüft. Sofern der Zugriff möglich ist, wird die aktuelle Version der Assembly heruntergeladen.

  • Abhängige Assemblys müssen im selben Verzeichnis gespeichert sein wie die Hauptassembly.

  • Sie müssen alle Assemblys, auf die verwiesen wird, explizit laden. Andernfalls sind sie im Offlinemodus für die Anwendung möglicherweise nicht verfügbar. Assemblys werden erst bei ihrer Verwendung in den Cache von Internet Explorer geladen. Wenn eine Assembly, auf die verwiesen wird, im Onlinemodus nicht von der Projektmappe aufgerufen wurde, ist diese Assembly offline nicht verfügbar. Um sicherzustellen, dass alle Assemblys beim Öffnen der Projektmappe während des Onlinebetriebs in den Cache geladen werden, rufen Sie Load für jede Assembly auf, auf die in der Projektmappe im Startup-Ereignishandler verwiesen wird.

  • Der Offlinemodus muss im Code berücksichtigt werden. Es muss zum Beispiel sichergestellt werden, dass die Projektmappe beim Versuch, eine Verbindung zu Datenbanken oder Webdiensten im Offlinemodus herzustellen, nicht abstürzt. Das Zwischenspeichern der Daten kann sinnvoll sein, um den Zugriff auf die Daten in Anpassungen auf Dokumentebene zu gewährleisten. Weitere Informationen finden Sie unter Zwischenspeichern von Daten.

  • Möglicherweise lässt sich eine Offlineunterstützung nicht für alle Projektmappen realisieren. Sie haben dann die Möglichkeit, die Ausführung einer Projektmappe bei nicht bestehender Netzwerkverbindung zu blockieren.

Wenn sich das System im Onlinemodus befindet und die Assembly beim Öffnen eines Dokuments mit verwalteten Codeerweiterungen nicht verfügbar ist, wird der Benutzer bei Word und Excel gefragt, ob er im Offlinemodus arbeiten möchte. Anschließend wird erneut versucht, die Assembly zu laden. Das ist notwendig, weil sich das System explizit im Offlinemodus befinden muss, damit Word oder Excel mit dem Laden aus dem Cache beginnt.

Das Anwendungsmanifest muss einen HTTP- oder HTTPS-Pfad für die Assembly verwenden, die zwischengespeichert werden soll, und die Assembly muss an einem zugänglichen Speicherort im Web gespeichert sein. Weitere Informationen hierzu finden Sie unter Gewusst wie: Bereitstellen für die Offlineverwendung von Dokumenten (2003 System).

Weitere Informationen finden Sie unter Supporting Offline Browsing in Applications and Components.

Verwenden von IntelliMirror

IntelliMirror ist ein Mechanismus zum Zwischenspeichern von Dateien, die über einen UNC-Pfad freigegeben wurden, z. B. \\appserver\officeapps\expenses. Der Mechanismus für das Zwischenspeichern beim Client wurde mit Windows 2000 eingeführt und steht auch in Windows XP zur Verfügung. Es gibt zwei Möglichkeiten, das Zwischenspeichern einer Freigabe einzurichten:

  • Bei Verwendung eines Servers, auf dem Windows Server 2003 ausgeführt wird, können Sie das Zwischenspeichern der Freigabe so einrichten, dass jeder Client beim Herstellen einer Verbindung automatisch eine Synchronisierung mit dem Server durchführt. Stellen Sie sicher, dass die Offlineeinstellungen der Freigabe ordnungsgemäß festgelegt sind.

  • Wenn der Server mit einer älteren Version von Windows-Server oder einem anderen Betriebssystem als Windows ausgestattet ist, müssen Sie die Option für das Zwischenspeichern auf dem Clientcomputer einrichten. Klicken Sie in einem Explorer-Fenster mit der rechten Maustaste auf die Freigabe. Klicken Sie anschließend im Kontextmenü auf Offline verfügbar machen. Der Offlinedateien-Assistent wird angezeigt, mit dem Sie die Freigabe für die automatische Synchronisierung von Dateien einrichten können.

Wenn Sie IntelliMirror verwenden, um im Offlinemodus Zugriff auf die jeweils aktuelle Assembly zu ermöglichen, sollten Sie Folgendes bedenken:

  • Jeder Benutzer muss eine Synchronisierung durchführen, bevor er die Projektmappe zum ersten Mal im Offlinemodus verwenden kann.

Weitere Informationen über IntelliMirror finden Sie in der Windows-Dokumentation.

Siehe auch

Aufgaben

Gewusst wie: Bereitstellen für die Offlineverwendung von Dokumenten (2003 System)

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

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

Gewusst wie: Aktualisieren von bereitgestellten Assemblydateien (2003 System)

Konzepte

Bereitstellen von Anpassungen auf Dokumentebene (2003 System)

Sichere Bereitstellung (2003 System)

Bereitstellen von Office-Projektmappen (2003 System)

Weitere Ressourcen

Problembehandlung für Office-Lösungen