Freigeben über


Problembehandlung bei der Office-Projektmappenbereitstellung

Dieses Thema enthält Informationen darüber, wie allgemeine Probleme löst, die beim, die beim Bereitstellen von Office-Projektmappen.

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Office 2013 und Office 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

Problembehandlung für Office-Projektmappen mit der Ereignisanzeige

Beim Installieren oder Deinstallieren von Office-Lösungen werden von Visual Studio-Tools für Office-Laufzeit Fehlermeldungen protokolliert, die Sie mit der Ereignisanzeige in Windows anzeigen können.Sie können diese Meldungen aus der Ereignisprotokollierung verwenden, um Installations- und Bereitstellungsprobleme zu beheben.Weitere Informationen finden Sie unter Ereignisprotokollierung für Office-Lösungen.

Konflikte nach Änderung des Assemblynamens

Wenn Sie den Assemblyname-Wert auf der Seite AnwendungProjekt-Designer ändern, nachdem Sie bereits eine Projektmappe bereitgestellt wurde, ändern die Veröffentlichungstools das Setuppaket, um eine Datei Setup.exe und zwei Bereitstellungsmanifeste beinhaltet.Wenn Sie zwei Manifestdateien bereitstellen, können sich die folgenden Bedingungen auf:

  • Installiert der Endbenutzer beide Versionen, werden von der Anwendung beide Add-Ins geladen.

  • Wurde das Add-In vor Änderung des Assemblynamens installiert, empfängt der Endbenutzer niemals Updates.

Um dies zu vermeiden, ändern Sie nicht den Assemblyname-Wert der Projektmappe nach deren Bereitstellung.

Die Suche nach Updates nimmt viel Zeit in Anspruch

Visual Studio 2010 Tools for Office Runtime stellt einen Registrierungseintrag, den Administratoren verwenden können, um den Timeoutwert für das Herunterladen der Manifeste und der Projektmappe festzulegen. 

So legen Sie den Timeoutwert fest

  1. Navigieren Sie in der Registrierung zu folgendem Schlüssel:

    HKEY_CURRENT_USER\Software\Microsoft\VSTA

  2. Legen Sie im Unterschlüssel AddInTimeout den Timeoutwert in Millisekunden fest.

    Wenn der AddInTimeout Unterschlüssel nicht vorhanden ist, erstellen Sie ihn als DWORD.

Kann nicht auf einer Netzwerkdateifreigabe veröffentlichen oder aktualisieren

Office-Projektmappen in einer Netzwerkdateifreigabe zeigen während Updates unter Umständen eine irreführende Meldung an, falls die Datei Setup.exe der Projektmappe bei Veröffentlichung des Updates in einem Prozess gesperrt ist.In der Meldung wird möglicherweise Folgendes angezeigt: "Die Datei 'setup.exe' konnte dem Web nicht hinzugefügt werden.Die Datei 'setup.exe' ist in diesem Web bereits vorhanden."

Eine Dateisperrung verhindern Sie dadurch, dass Sie die Freigabe Endbenutzern nur schreibgeschützt zur Verfügung stellen.Befinden sich Dokumente allerdings in der Freigabe, stehen sie Endbenutzern ebenfalls schreibgeschützt zur Verfügung.

Erforderliche Komponenten für Microsoft Office sind nicht installiert

Sie können .NET Framework, Visual Studio-Tools für Office-Laufzeit hinzufügen, und die primären Office-Interopassemblys auf das Setup von verpacken als erforderliche Komponenten, die mit der Office-Projektmappe bereitgestellt werden.Weitere Informationen zum Installieren der primären Interopassemblys finden Sie unter Konfigurieren eines Computers zum Entwickeln von Office-Lösungen und Gewusst wie: Installieren von primären Interopassemblys für Office.

Veröffentlichungen mithilfe von 'Localhost' können zu Installationsproblemen führen

Wenn Sie "https://localhost" als Veröffentlichungs- oder Installationsort für Projektmappen auf Dokumentebene verwenden, Webpublishing-Assistent konvertiert die Zeichenfolge nicht zur tatsächlichen Computernamen.In diesem Fall muss die Projektmappe auf dem Entwicklungscomputer installiert werden.Damit bereitgestellte Projektmappen auf dem Entwicklungscomputer Internetinformationsdienste verwenden, muss anstelle von localhost der vollqualifizierte Name für alle HTTP/HTTPS/FTP-Speicherorte verwendet werden.

Anstelle von aktualisierten Assemblys werden zwischengespeicherte Assemblys geladen

Fusion, das Assemblyladeprogramm von .NET Framework, lädt die zwischengespeicherte Kopie der Assemblys, wenn sich der Projektausgabepfad in einer Netzwerkdateifreigabe befindet, die Assembly mit einem starken Namen signiert, und die Assemblyversion der Anpassung nicht geändert wird.Wenn Sie eine Assembly aktualisiert, die diese Bedingungen erfüllt, wird das Update nicht beim nächsten Mal, wenn Sie das Projekt ausführen, da die zwischengespeicherte Kopie geladen wird.

Visual Studio kann so konfiguriert werden, dass bei jeder Ausführung des Projekts Assemblys von Fusion heruntergeladen werden.

So laden Sie Assemblys herunter, anstatt zwischengespeicherte Kopien zu laden

  1. Klicken Sie auf der Menüleiste wählen Sie Projekt, ProjektnameEigenschaften aus.

  2. Klicken Sie auf der Seite Anwendung wählen Sie Assemblyinformationen aus.

  3. Im ersten Feld Assemblyversion geben Sie ein Sternchen (*) ein, und wählen Sie dann die Schaltfläche OK aus.

Nachdem Sie die Assemblyversion ändern, können Sie weiterhin, um die Assembly mit einem starken Namen zu signieren, und Fusion lädt die aktuelle Version der Anpassung.

Installationsfehler, wenn der URI Zeichen dieses Are't US-ASCII hat

Wenn Sie eine Office-Projektmappe in einem HTTP/HTTPS/FTP-Speicherort veröffentlicht, kann der Pfad keine Unicode-Zeichen enthalten, die nicht in US-ASCII vorliegen.Solche Zeichen können zu inkonsistentem Verhalten im Setup-Programm führen.Verwenden Sie für den Installationspfad US-ASCII-Zeichen.

Eingabeaufforderung zum manuellen Deinstallieren wird angezeigt, wenn Sie eine Projektmappe auf dem Entwicklungscomputer veröffentlichen und installieren

Wenn Sie eine Office-Projektmappe erstellen, wird die erstellte Version automatisch registriert.Wenn Sie zuvor die gleiche Projektmappe auf dem Entwicklungscomputer veröffentlicht und installiert haben, erkennt Visual Studio-Tools für Office-Laufzeit, dass der Installationspfad für die veröffentlichte Version und die erstellte Version unterschiedlich sind, nachdem die Projektmappe als Nächstes erstellt, neu erstellt oder veröffentlicht wurde.Die Fehlermeldung lautet wie folgt: "Die Anpassung kann nicht installiert werden, weil derzeit eine andere Version installiert ist und von diesem Speicherort nicht aktualisiert werden kann." Die Registrierungsschlüssel werden aktualisiert, wenn eine Projektmappe neu erstellt wird.Daher müssen Sie die frühere Version deinstallieren, bevor Sie veröffentlichen, Debug-, oder führen Sie die neue Version.

Um zu verhindern, dass diese Meldung angezeigt wird, erstellen Sie auf dem Entwicklungscomputer ein weiteres Benutzerkonto zum Testen der Bereitstellung.Alternativ können Sie die Version aus der Liste der installierten Programme auf dem Computer deinstallieren, bevor Sie die Projektmappe veröffentlichen, debuggen oder neu erstellen.

Fehler mit nicht abgefangener Ausnahme oder nicht gefundener Methode beim Installieren einer Projektmappe

Wenn Sie Office-Projektmappen installieren, indem Sie das Bereitstellungsmanifest (eine VSTO-Datei), Office-Anwendung, ein Dokument oder eine Arbeitsmappe öffnen, werden möglicherweise Fehlermeldungen für die folgenden Bedingungen:

  • Methode wurde nicht gefunden.

  • MissingMethodException.

  • Nicht abgefangene Ausnahme.

Um diese Fehler zu vermeiden, installieren Sie die Projektmappe, indem Sie das Setupprogramm ausführen.

Wenn Sie die Projektmappe installieren, ohne das Setupprogramm auszuführen, überprüft das Installationsprogramm für oder nicht installiert erforderliche Komponenten.Das Setupprogramm sucht nach der entsprechenden Version der erforderlichen Komponenten und installiert sie gegebenenfalls.

Manifest-Registrierungsschlüssel für Add-Ins ändern, nachdem ein InstallShield Limited- Editions-Projekt erstellt wurde

Der Manifest-Registrierungsschlüssel, der Teil eines Add-In-Setupprogramms ist, wird manchmal von .vsto in .dll.manifest, wenn Sie ein InstallShield Limited- Editionsprojekt erstellen.

Um dieses Problem zu umgehen, erstellen Sie das InstallShield Limited- Editionsprojekt in einer anderen Projektmappe, oder verwenden Sie CompanyName.AddinName als Wert des Registrierungsschlüssels der den Namen des Add-Ins enthält.

Das ClickOnce-Installationsprogramm für die Office-Projektmappe nicht installiert die primären Interopassemblys

Wenn Sie das Setup ausführen, das ClickOnce für die Office-Projektmappe erstellt wird, wird das Installationsprogramm für die primären Office-Interopassemblys (PIAs) nur ausgeführt, wenn kein PIAs bereits installiert ist.

Wenn das Setupprogramm keine PIA ordnungsgemäß installiert, installieren Sie sie manuell, indem Sie die Installationsdatei o2007pia.msi ausführen, die vom Installationsverzeichnis genannt wird.

Neuinstallation von Office-Projektmappen verursacht ein Argument außerhalb des gültigen Bereichs) aus

Wenn Sie eine Office-Projektmappe neu installieren, wird möglicherweise die ArgumentOutOfRangeException Ausnahme mit der folgenden Fehlermeldung: Rückgabe des angegebenen Argument liegt außerhalb des gültigen Werte.

Diese Situation tritt auf, wenn sich die Groß-/Kleinschreibung für die Installationspfad-URL unterscheidet.Beispielsweise wird dieser Fehler auftreten, wenn Sie eine Office-Projektmappe von https://fabrikam.com/ExcelSolution.vsto das erste Mal und verwenden https://fabrikam.com/excelsolution.vsto dann zum zweitenmal installiert.

Sie können diesen Fehler vermeiden, verwenden Sie beim Installieren von Office-Projektmappen die gleiche Groß-/Kleinschreibung.

Kann eine ClickOnce-Lösung nicht durch Öffnen des Bereitstellungsmanifests vom Internet installieren

Benutzer können Office-Projektmappen installieren, indem sie das Bereitstellungsmanifest aus dem Web öffnen.blockiert jedoch einige Installationen von IIS (Internetinformationsdienste) die Dateinamenerweiterung.vsto.Sie müssen den MIME-Typ in IIS definieren, bevor Sie es verwenden, um eine Office-Projektmappe bereitzustellen.

Informationen dazu, wie Sie den MIME-Typ in IIS 6, finden Konfigurieren von MIME-Typen (IIS 6.0) Sie unter.

Informationen dazu, wie Sie den MIME-Typ in IIS 7, finden Fügen Sie einen MIME-Typ hinzu (IIS7). Sie unter.

Legen Sie die Erweiterung zu .vsto und den MIME-Typ zu application/x-ms-vsto fest.

Siehe auch

Konzepte

Problembehandlung bei ClickOnce-Bereitstellungen

Weitere Ressourcen

Bereitstellen einer Office-Projektmappe