Diese Art von Lösung funktioniert so lange wie
Auf dem Arbeitsstationscomputer ist die VSTO 2010-Laufzeitumgebung installiert.
Die Arbeitsstation hat .Net Framework 4.0 Framework installiert.
Auf der Arbeitsstation ist eine Version von Office 2007 aufwärts installiert. (2010 VSTO Laufzeit zielt nicht auf 2003).
Es wird nicht gegen Excel 2003 funktionieren.
Notizen:
Unter Workstation verweise ich auf die Endbenutzer-Workstation.
Alle Features, die Sie über die API verwenden, müssen in ALLEN Office-Versionen vorhanden sein, auf die Sie ein Targeting durchführen möchten.
So können Sie zum Beispiel das Sparklines-Objekt in Ihrem Add-In nicht verwenden, oder wenn Sie sicherstellen, dass Sie eine if-Anweisung um den Code setzen, die If (application.Version & gt; 14.0) verwendet, so dass es 2003 nie aufgerufen wird.
Denken Sie auch daran, Typen in Ihre Lösung einzubetten.
Wenn Sie die Projektvorlagen "Excel 2010-Add-In" in Visual Studio 2012 und die Entsprechungen für andere Office-Anwendungen verwenden, 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. Dies sind "VSTO" -artige Add-Ins und sind spezifisch für die jeweilige Office-Version 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-Apps zu laden, da sie dieselben verwenden zugrunde liegende IDTExtensibility2
und verwandte COM-Schnittstellen.
Tags und Links c# visual-studio excel ms-office