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

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 823996 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

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

Eigenschaften

Artikel-ID: 823996 - Geändert am: Samstag, 8. Juni 2013 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • 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
Keywords: 
kbprb kbmt KB823996 KbMtde
Maschinell übersetzter Artikel
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
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com