C# - Referenz Hinzufügen für MS Excel 12.0 object library und MS Excel 14.0 object library?
Ich habe kürzlich ein kleines tool, das verwendet Microsoft.Office.Excel.Interop
, und nach meiner Referenzen-Ordner habe ich den Verweis auf die Microsoft Excel 14.0 Object Library. Ich sollte auch erwähnen, dass ich MS Office 2010 auf meinem Rechner, damit das tool funktioniert Prima dort.
Aber ich habe eine client-Benutzer, der versucht, installieren Sie das tool auf seinem Rechner (scheinbar hat er MS Office 2003 installiert) und wird immer eine Fehlermeldung.
Wunderte ich mich, gäbe es da irgendwelche Probleme, wenn ich laden Sie die Microsoft Excel 12.0 Object Library und fügen Sie den Verweis in meinem tool so, dass ich Verweise auf MS Excel-14 und MS-Excel-12? ... würde tun, überhaupt Sinn?
Wieder, ich bin Recht neu auf .NET und meine Programmiererfahrung ist rein empirisch, wie in keine Schule. Nur ein heads-up, wenn dies eine dumme Frage.
EDIT:
Ich etwas gefunden, das scheint dieses problem zu lösen. Ich hatte meinen client laden Sie die Datei von diesem link: http://www.microsoft.com/en-us/download/details.aspx?id=3508
Dann Folgen Sie einfach den Anweisungen unten, und dies anscheinend das problem gelöst. Er war in der Lage, das tool zu installieren und führen Sie es ohne Probleme.
Danke!!! Anscheinend läuft diese Datei löst auch das problem... microsoft.com/en-us/download/details.aspx?id=3508
InformationsquelleAutor sergeidave | 2013-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die beste Lösung, die ich gefunden habe, ist die Verwendung einer virtuellen Maschine als eine Maschine bauen, die älteste version der office-Interop-Bibliotheken installiert, die ich Pflege, zu unterstützen. Ich habe laufen in eine Anzahl von Problemen zu entwickeln, versuchen mit mehreren interop-Versionen auf meiner Entwicklungs-Maschine.
Microsoft bietet Beratung auf Bauherren, die für mehrere office-Versionen, aber ich fand, dass das zu umständlich ist für meinen Anwendungsfall.
http://support.microsoft.com/default.aspx?kbid=244167
Könnten Sie auch prüfen, auslassen Interop komplett mit einer alternativen Bibliothek, wie die open-source-EP Plus. Ich habe nicht persönlich versucht, dass man noch nicht, aber es sieht vielversprechend aus.
http://epplus.codeplex.com/
InformationsquelleAutor Eric J.
Gibt es einige Unterschiede zwischen den Versionen von Interops. Wenn Sie einige Mitglieder, die Hinzugefügt wurden, in der neueren version dann die älteren Versionen nicht funktionieren. Zum Beispiel hier ist eine Liste von dem, was alle wurde Hinzugefügt, Interop, version 14:
http://msdn.microsoft.com/en-us/library/office/ff194938(v=office.14).aspx
Wenn Sie alle diejenigen, die Ihre Anwendung funktioniert nicht in älteren Versionen, da diese Mitglieder nicht in älteren Versionen verfügbar.
InformationsquelleAutor Mitja Bezenšek