DetailPage-MSS-KB

Knowledge Base

Artikel-ID: 840585 - Geändert am: Montag, 5. April 2010 - Version: 6.0

 

Auf dieser Seite

EINFÜHRUNG

Microsoft Office XP und späteren Versionen von Microsoft Office haben verschiedene Typen von Add-Ins, die mithilfe von Microsoft Visual Studio .NET erstellt werden können. Sie können die folgenden Typen von Add-Ins erstellen:
  • Office COM-add-ins
  • Microsoft Excel-Automatisierungs-add-ins
  • Excel RTD-Server
  • Microsoft Word WLLs
  • Excel XLLs
Dieser Artikel enthält Informationen zur Verwendung der .NET Entwicklungsplattform zum Erstellen der vorherigen Typen von Office-add-ins.

Weitere Informationen

COM-basierte add-ins

RTD-Server, COM-add-ins und Automatisierungs-add-ins sind Arten von Office-add-ins, die entwickelt wurden, um Component Object Model (COM). COM-Interop-Dienste werden bereitgestellt, durch die common Language Runtime um verwalteten Code zu ermöglichen, die in der .NET-Umgebung mit COM-Servern kommunizieren, indem Sie einen Wrapper zwischen verwaltetem Code und COM-Server ausgeführt wird. Dieser Wrapper wird als eine Interop-Assembly (IA) bezeichnet.

Während eine beliebige Anzahl von IAs, die einen bestimmten COM-Typ beschreiben existieren, wird nur eine IA primäre Interop-Assemblierung (PIA) betrachtet. Die PIA enthält die offizielle Beschreibung der Typen, wie durch den Herausgeber dieser Typen definiert und enthält möglicherweise auch bestimmte Anpassungen, die die Typen aus verwaltetem Code erleichtert. Alle IA, die vom Herausgeber der COM-Typen nicht bereitgestellt wird als inoffiziell angesehen und muss vermieden werden. Microsoft stellt die primären Interop-Assemblys für Office XP und späteren Versionen von Office. Wenn Sie COM-basierten Add-In für Office mit verwalteten Code entwickeln, müssen Sie die PIA, die von Microsoft bereitgestellt wird, der das Ziel Office-Version übereinstimmt, Anwendung.

Die Office XP-PIAs sind so konzipiert, gegen die .NET Framework 1.0. Die Office XP-PIAs stehen zum Download zur Verfügung und kann mit Ihrem .NET Lösungen verteilt werden:

Weitere Informationen finden Sie die folgende KB-Artikelnummer:
328912  (http://support.microsoft.com/kb/328912/ ) Microsoft Office XP-PIAs stehen zum Download zur Verfügung
Office 2003 und späteren Versionen von Office PIAs mit der Office Setup-Programm. Die Office-PIAs möglicherweise mit den Office-Setupprogramm installiert Programm vorausgesetzt, dass Ihr Computer .NET Framework 1.1 oder höher von .NET Framework bereits installiert. Sie können die Office-PIAs mithilfe der Microsoft Office Primary Interop Assemblies (PIAs) verteilbare verteilen.

Weitere Informationen finden Sie die folgende KB-Artikelnummer:
897646  (http://support.microsoft.com/kb/897646/ ) Office 2003-Update: Redistributable PRIMARY Interopassemblys steht zum Download zur Verfügung
Wenn Sie einen verwalteten Code Office-add-in entwickeln, müssen Sie die folgende Informationen kennen:
  • Mehrere Versionen von Office

    Microsoft garantiert nicht, dass die Office-PIAs backwardly kompatibel ist oder dass die verschiedenen Versionen von Office-PIAs Side-by-Side ausgeführt werden können in derselben Instanz einer Office-Anwendung. Office XP von verwaltetem Code für die Office XP-PIAs muss Add-Ins erstellt werden. Die Office 2003 verwalteten Code-add-ins müssen gegen die Office 2003-PIAs erstellt werden. Die Office 2007 verwaltete Code-add-ins müssen gegen die 2007 Office-PIAs erstellt werden. Wenn Sie eine Add-In-Projektmappe, die Sie mit mehreren Versionen von Office verwenden möchten erstellen, empfiehlt Microsoft daher, dass eine Version der Add-in für jede Version von Office erstellen, die Sie unterstützen möchten.
  • Sicherheit

    Da nicht verwalteter Code systemeigenen ist, zeigen Sie die COM-Registrierungseinträge, die für eine Office-Komponente vorgenommen werden, die Sie mit .NET zu erstellen, auf .NET-Laufzeitmoduls (Mscoree.dll) und nicht zu Ihrer Assembly. Weil "Mscoree.dll" nicht digital signiert und Office bestimmt, ob ein Add-in sicher abhängig von einer digitalen Signatur ist, könnten die Benutzer ein Dialogfeld <a0>Makro-Warnung erhalten, die Sie für Ihr Add-in zu aktivieren oder deaktivieren Sie das Add-in abfragt. Dieses Verhalten tritt auch dann, wenn Sie die Assembly digital signiert. Um das Dialogfeld Makro-Warnung zu vermeiden, können Sie eine benutzerdefinierte "Shims" für die Komponente.

    Weitere Informationen zu Bereitstellung von verwalteten COM add-ins in Office XP finden Sie auf folgender Website von Microsoft Developer Network (MSDN):
    http://msdn2.microsoft.com/en-us/library/aa164016(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa164016(office.10).aspx)
    Weitere Informationen zur Verwendung von COM-add-in-Shim-Projektmappe für die Bereitstellung von verwalteten COM-add-ins in Office XP finden Sie auf den folgenden MSDN-Website:
    http://msdn2.microsoft.com/en-us/library/aa140200(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa140200(office.10).aspx)
    Weitere Informationen zur Verwendung von COM-add-in-Shims in Outlook 2002-add-ins vertrauen, die mithilfe von Visual Studio .NET integriert sind, finden Sie auf den folgenden MSDN-Website:
    http://msdn2.microsoft.com/en-us/library/aa140152(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa140152(office.10).aspx)
    Weitere Informationen zur Verwendung der Smarttag-Shim-Projektmappe für die Bereitstellung von verwalteten Smarttags in Office XP finden Sie auf den folgenden MSDN-Website:
    http://msdn2.microsoft.com/en-us/library/aa163615(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa163615(office.10).aspx)
  • Isolierung

    Wenn Sie ein Shim verwenden, wird Ihr verwaltetes COM-add-in in einer separaten Anwendungsdomäne geladen. Dies ist einer der Vorteile und ist besonders wichtig in Szenarien, in denen möglicherweise mehrere verwaltetes COM-add-ins in der gleichen Office verarbeiten. Wenn das Add-in in einer eigenen Anwendungsdomäne ist, kann das Add-in den gewünschten Version einer abhängigen Assembly verwenden, die Ihr Add-in benötigt. Außerdem wird das Add-in größtenteils von Problemen isoliert sein, die auftreten können, wenn andere add-ins in anderen Anwendungsdomänen vorhanden sind.
  • Setup

    Wenn Sie ein COM-add-in mit Visual Studio .NET erstellen, wird ein Standard-Setup-Projekt zur Projektmappe hinzugefügt. Das standardmäßige Setup-Projekt in der Projektmappe enthält die primären Interop-Assemblys, auf die vom COM-add-in verwiesen wird. Das standardmäßige Setup-Projekt enthält die primären Interop-Assemblys in der Setup-Pakets. Dies gilt auch, wenn die PIA-Verweise die CopyLocal-Eigenschaft auf False und ein Path-Eigenschaft haben, zeigt auf die PIA im globalen Assemblycache (GAC) zwischenzuspeichern.

    Office XP-PIAs verteilen. Wenn Sie ein Office XP-PIA weiterverteilen, müssen Sie die Office XP-PIA im GAC installieren. Sie müssen jedoch ein Office 2003-PIA bereitstellen. Wenn Sie ein Add-in diese Ziele Office 2003 erstellen, müssen Sie die Office 2003-PIAs aus dem Setup-Projekt ausschließen. Wenn das Add-in in der Ziel-Office 2003-Anwendung geladen wird, wird das Add-In richtig die primären Interop-Assemblys im GAC zur Laufzeit verwenden. Das Add-In richtig schlägt fehl, wenn die primären Interop-Assemblys im GAC nicht gefunden werden. Das Add-In wird nicht zurückgreifen, um der die PIA-Version zu laden.

WLLs Word und Excel XLLs

WLLs Word und Excel XLLs sind standardmäßige Windows-DLLs, die implementieren und exportieren Sie spezielle Methoden zum Erweitern der Funktionalität von Word und Excel-Funktionalität. WLLs Word und Excel XLLs basieren auf älteren CAPI-Technologien. Es wurden keine Verbesserungen und keine Dokumentation Updates für Word WLLs seit Microsoft Office 97. Für Excel steht eine aktualisierte Excel 2007 XLL-SDK unter http://msdn.microsoft.com/en-us/library/bb687883.aspx (http://msdn.microsoft.com/en-us/library/bb687883.aspx) . Microsoft hat das verwalteten Code mit dieser älteren Technologien nicht getestet. Microsoft empfiehlt daher nicht mithilfe von verwaltetem Code mit einer WLL-Lösung oder eine XLL-Lösung.

Verwalteter Code Lösungstypen, die in Office 2003 eingeführt wurden

Office 2003 eingeführt verschiedener neue Technologien, die auf die Entwicklungsumgebung .NET wie folgt:

Weitere Informationen zu Visual Studio Tools for Office Erweiterungen durch verwalteten Code für Excel und Word, die folgenden MSDN-Website:
http://msdn2.microsoft.com/en-us/office/aa905533.aspx (http://msdn2.microsoft.com/en-us/office/aa905533.aspx)
Weitere Informationen zu verwalteten Smarttags finden Sie auf folgender Website von Microsoft:
http://www.microsoft.com/downloads/details.aspx?familyid=c6189658-d915-4140-908a-9a0114953721 (http://www.microsoft.com/downloads/details.aspx?familyid=c6189658-d915-4140-908a-9a0114953721)
Weitere Informationen zu verwalteten SmartDocuments finden Sie auf folgender Website von Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=24A557F7-EB06-4A2C-8F6C-2767B174126F (http://www.microsoft.com/downloads/details.aspx?FamilyId=24A557F7-EB06-4A2C-8F6C-2767B174126F)
Microsoft Office Professional Edition 2003, Microsoft Office Word 2003 und Microsoft Office Excel 2003 enthalten ein Ladeprogramm, das speziell zum Laden von Erweiterungen durch verwalteten Code, verwaltete Smarttag-Lösungen, und verwaltete smart Document-Lösungen.

Informationsquellen

Weitere Informationen finden Sie in die folgenden Artikeln der Microsoft Knowledge Base:
311452  (http://support.microsoft.com/kb/311452/ ) Entwickeln von Microsoft Office-Lösungen mit Visual Studio .NET
830519  (http://support.microsoft.com/kb/830519/ ) Fehler: Der Cancel-Parameter für Office-Ereignisse wird in Visual Studio .NET 2003 ignoriert.
Weitere Informationen zu Microsoft Office-Entwicklung mit Visual Studio finden Sie auf den folgenden MSDN-Website:
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx)

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Office Basic 2007
  • Microsoft Office Home and Student 2007
  • Microsoft Office Professional 2007
  • Microsoft Office Professional Plus 2007
  • Microsoft Office Small Business 2007
  • Microsoft Office Standard 2007
  • Microsoft Office Ultimate 2007
  • Microsoft Office Professional Edition 2003
  • Microsoft Office Small Business Edition 2003
  • Microsoft Office XP Professional Edition
  • Microsoft Office XP Small Business Edition
  • Microsoft Office XP Standard Edition
  • Microsoft Office XP Developer Edition
Keywords: 
kbmt kbexpertisebeginner kbinfo KB840585 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 840585  (http://support.microsoft.com/kb/840585/en-us/ )
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.
Freigeben
Weitere Supportoptionen
Microsoft Community-Supportforen
Kontaktieren Sie uns direkt
Zertifizierten Partner finden
Microsoft Store