2013-02-14 8 views

Antwort

0

Ja, es ist möglich, da es COM ist also nicht abhängig von. NET-Version.

1

Mit den Projektvorlagen "Excel 2010-Add-In" in Visual Studio 2012 und Entsprechungen für andere Office-Anwendungen lautet die Antwort "Nein". Add-Ins, die mit den Vorlagen "2003" und "2007" (erstellt mit Visual Studio 2010) erstellt wurden, funktionieren mit Office 2003 und höher bzw. mit Office 2007 und höher. Add-Ins, die mit den Vorlagen "2010" (erstellt mit Visual Studio 2012) erstellt wurden, funktionieren mit Office 2010 und höher. Diese sind "VSTO" -artige Add-Ins und beziehen sich auf die jeweilige Version von Office oder höher.

COM-Add-Ins mit IDTExtensibility2 (die mit nativem oder verwaltetem Code erstellt werden können) können ältere Versionen, die der API-Unterstützung unterliegen, in Versionen niedrigerer Versionen der Apps verwenden. Visual Studio 2010 stellte die Vorlage "Gemeinsames Add-In" zur Verfügung, die die Entwicklung von .NET-Add-Ins für Office-Anwendungen mit diesem Framework ermöglichte. Ich glaube jedoch, dass dieser Projektschablonentyp aus Visual Studio 2012 entfernt wurde. Mit einigen Hackerangriffen glaube ich jedoch, dass die "Visual Studio Add-In" -Typen dazu verwendet werden können, Add-Ins in Office-Anwendungen zu laden, da sie dieselben verwenden zugrunde liegenden IDTExtensibility2 und verwandte COM-Schnittstellen.

+0

Vielen Dank für Ihre Nachricht. Soll das Excel 2003-Add-In für 2003, 2007 Add-In für 2007, 2010 für 2010, 2012 für 2012, 2013 für 2013 usw. verwendet werden? Bedeutet das, dass es versionsspezifische Arbeit für dasselbe Plug-in gibt? – John

+0

Vielen Dank für Ihre Nachricht. Soll das Excel 2003-Add-In für 2003, 2007 Add-In für 2007, 2010 für 2010, 2012 für 2012, 2013 für 2013 usw. verwendet werden? Bedeutet das, dass in C# versionsspezifische Arbeit für das gleiche Plug-in vorhanden ist? – John

2

Diese Lösung funktioniert so lange, wie

Die Workstation-Maschine hat VSTO 2010 Runtime installiert.
Die Workstation hat .Net Framework 4.0 Framework installiert.
Auf der Workstation ist eine Version von Office 2007 aufwärts installiert. (2010 VSTO Laufzeit zielt nicht auf 2003).

Es wird nicht funktionieren gegen Excel 2003

Hinweise:
von Workstation-I an den Endbenutzer beziehe ich (Deployment) Workstation. Alle Funktionen, die Sie über die API verwenden, müssen in ALLEN Office-Versionen vorhanden sein, auf die Sie zielen möchten.
So zum Beispiel können Sie nicht das Sparklines-Objekt in Ihrem Addin, oder wenn Sie sicherstellen, dass Sie eine If-Anweisung um den Code mit If (application.Version> 14.0), so dass es nie aufgerufen wird im Jahr 2003.
Denken Sie auch daran, Typen in Ihre Lösung einzubetten.