2009-07-02 7 views
1

Angenommen, ich verwende SharpDevelop/VS, um eine App zu entwickeln, die PowerPoint verwendet.PowerPoint-Version Kompilierung

Muss ich die App neu kompilieren, damit es für jede Version von MS Office einen Build gibt?

Ich habe MS Office 2007, aber ich möchte auch die App mit Office 2003 und später arbeiten, ohne die App für jede Version neu zu kompilieren.

Muss ich nur das entsprechende Office Interop Redistributable-Paket/MSI auf dem Client-Rechner installieren und meine App so versenden, wie es ist?

Vielen Dank im Voraus für Ihre Hilfe.

Antwort

0

Wenn Sie die Microsoft.Office.Interop Bibliotheken verwenden Sie die 2007-Version nur brauchen, wird es rückwärts mit älteren docs

0

kompatibel sein, die ich gefunden haben, dass Sie auf die älteste MS Office bauen Sie haben sollten. Wir verwenden immer noch MS Office 2000.

Die der Gedanke dahinter:

  • Alles MS Office 2000 kann jede spätere Version von MS Office tun tun.
  • Viele Dinge, die MS Office 2007 tun kann, ist unmöglich in früheren Versionen von MS Office zu tun.
0

Ich stimme absolut mit Nifle. Benutze die ÄLTESTEN, die du finden kannst. Wenn Sie 2007 verwenden, besteht eine sehr gute Chance, dass es mit älteren Versionen nicht funktioniert.

Da ich nicht die älteste Office-Version auf meinem Entwicklungs-PC installieren wollte, habe ich mit Virtual PC eine "final build" -Umgebung erstellt. Ich entwickle mit meinem normalen PC, verschiebe dann die Quelldateien auf den virtuellen PC mit installiertem Office 2003 und VS und erstelle dort den endgültigen Kunden Build.

Sie müssen die CSPROJ-Datei bearbeiten, um mit dieser Methode auf die älteren Office-Bibliotheken zu verweisen. Sie können das tun, indem Sie VS auf dem virtuellen Computer nur öffnen, die Verweise auf Office entfernen und sie erneut hinzufügen.

0

Nur um dies mit jedem zu bestätigen, der dies versucht. Ich habe ein .NET 4-Projekt, das auf die 15.0 PowerPoint Interop-Bibliothek und die Office 15.0-Bibliothek (Office 2013) verweist. Ich habe das Projekt auf "Interop-Typen einbetten" eingerichtet.

Ich habe eine virtuelle Maschine mit Office 2007 Ultimate eingerichtet und die Anwendung ausgeführt (ohne zusätzliche DLLs zu kopieren). Es hat korrekt mit PowerPoint interagiert, um die Daten zu extrahieren, nach denen meine Anwendung gesucht hat.

Die Interop-Bibliotheken sind aus meiner Erfahrung rückwärtskompatibel.