PRB: Ist keine PIA gefunden Wenn Sie eine Office-Typbibliothek in Visual Studio .NET auf verweisen

Der Support für Office 2003 wurde eingestellt

Microsoft stellte am 8. April 2014 den Support für Office 2003 ein. Diese Änderung wirkt sich auf Ihre Softwareupdates und Sicherheitsoptionen aus. Erfahren Sie, was das für Sie bedeutet und wie Sie Ihren Schutz aufrechterhalten können.

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 823996
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Problembeschreibung
Wenn Sie entwickeln eine Lösung für eine Microsoft Office 2003-Anwendung mit Microsoft Visual Studio .NET 2003 und eine Office-Objektbibliothek zu verweisen, darin, dass die Lösung, beachten Sie, dass Visual Studio .NET 2003 eine Interop-Assembly (IA) für die Bibliothek anstelle von Verweisen auf die primäre Interop-Assembly (PIA) erstellt.

Außerdem ist ein weiteres Symptom dieses Problem. Wenn Sie versuchen, ein neues Office-Projekt erstellen, mithilfe von Microsoft Visual Studio-Tools für Microsoft Office System 2003, wird sinngemäß die folgende Fehlermeldung angezeigt:

Die primäre Interop-Assembly, die von diesem Projekt benötigte ist nicht im globalen Assemblycache installiert. Microsoft Office 2003 enthält die primären Interopassemblys für jede Anwendung als Installationsoption. Informationen zum Installieren von primären Interopassemblys für Office finden Sie im Hilfethema "Installieren von Office Primary Interop Assemblies."
Ursache
Dieses Problem kann eine der folgenden Gründe auftreten:
  • Die PIA für die Office-Objektbibliothek, die Sie auswählen, ist nicht im globalen Assemblycache (GAC) installiert.

    Um die PIA im GAC zu installieren, müssen Sie die PIA für die Office-Anwendung oder die PIA für die Office-Komponente als markiert Vom Arbeitsplatz starten in Microsoft Office 2003-Setup. In Office Setup jede Office-PIA aufgeführt, unter der entsprechenden Anwendung für die PIA als ein .NET-Programmierunterstützung für Feature.
  • Die PIA im GAC installiert ist, aber ein Registrierungseintrag nicht vorhanden ist.

    Wenn Sie einen Verweis auf eine Office-Objektbibliothek in der Entwicklungsumgebung auswählen, verwendet Visual Studio .NET die Registrierung die PIA gefunden, das die Objektbibliothek entspricht, die Sie auswählen. Dieser Registrierungseintrag kann entfernt werden, wenn die Office-Objektbibliothek der Anwendung von einem neu installierten Programm oder manchmal registriert ist, wenn die ausführbare Datei die Anwendung für diese Objektbibliothek mit ausgeführt wird die regserver wechseln.
Lösung
Um dieses Problem zu beheben, empfiehlt Microsoft, dass Sie Office-Setup auszuführen Hinzufügen oder Entfernen von Programmen in der Systemsteuerung:
  • Wenn die PIA im GAC nicht angezeigt wird, führen Sie Office Setup, und markieren Sie die PIA für die Anwendung als Vom Arbeitsplatz starten. Jedes Office-PIA wird als ein .NET-Programmierunterstützung für Feature für die entsprechende Office-Anwendung oder für die entsprechende Office-Komponente.
  • Erscheint die PIA im GAC, führen Sie Office Setup aus, und wählen Sie dann die Möglichkeit, Ihre Office-Installation zu reparieren. Wenn die PIA im GAC angezeigt wird, können Sie das Dienstprogramm Regasm, um die fehlenden Registrierungseinträge wiederherzustellen ausführen.
  1. Doppelklicken Sie in der Systemsteuerung auf Verwaltung, und wählen Sie dann Microsoft.NET Framework 1.1-Konfiguration.
  2. Wählen Sie Assemblycache, und klicken Sie dann auf Assemblys auf der Ansicht Menü.
  3. Mit der rechten Maustaste Assembly Klicken Sie im Dialogfeld Assemblys aus, und klicken Sie dann auf Eigenschaften.

    In der Assemblyeigenschaften Dialogfeld, beachten Sie die Assemblyname, die Version, und die Token des öffentlichen Schlüssels.

    Wenn Sie Microsoft Word-PIA auswählen, stellen Sie z. B. die folgenden Eigenschaftswerte:

    Assemblyname: Microsoft.Office.Interop.Word
    Version: 11.0.0.0
    Öffentliches Schlüsseltoken: 71e9bce111e9429c
  4. Starten Sie eine Eingabeaufforderung von Visual Studio .NET.
  5. Ändern Sie an der Eingabeaufforderung in das Verzeichnis, in dem die Assembly befindet.

    Der Pfad ist in der folgenden Form:

    %Windir%\assembly\GAC\<assemblyname>\<version>__<public key="" token=""> </public> </version> </assemblyname>
    Beispielsweise verwenden Sie die Eigenschaftswerte für die Word-PIA, die weiter oben erwähnt werden, müssen Sie in das Verzeichnis ändern, die Word-PIA befindet, mithilfe des folgenden Befehls:

    CD %windir%\assembly\GAC\Microsoft.Office.Interop.Word\11.0.0.0__71e9bce111e9429c
  6. Führen Sie das Regasm-Dienstprogramm, um die Word-PIA-Registrierungseinträge wiederherzustellen:

    Regasm Microsoft.Office.Interop.Word.dll

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 823996 – Letzte Überarbeitung: 12/08/2015 03:36:04 – Revision: 2.0

Microsoft Office Professional Edition 2003, Microsoft Office Basic Edition 2003, Microsoft Office Small Business Edition 2003, Microsoft Visual Studio .NET 2003 Professional Edition, Microsoft Visual Studio .NET 2003 Enterprise Developer, Microsoft Visual Studio .NET 2003 Enterprise Architect, Microsoft Visual Studio Tools for the Microsoft Office System version 2003

  • kbnosurvey kbarchive kbprb kbmt KB823996 KbMtde
Feedback