Frage

Wir haben eine 32-Bit-.NET-Anwendung, die Verwendung der 32-Bit-Version von dsofile.dll 2.1 lesen gemeinsamen Eigenschaften von Office-Dokumenten macht. Dies funktioniert auf 32-Bit-Versionen von Windows, für beide Office 2003 und Office 2007-Dokumente. Wir werden jetzt unsere Anwendung des Verhalten in einer 64-Bit-Umgebung, und zwar in 64-Bit-Windows Server 2008 zu untersuchen.

In dieser 64-Bit-Umgebung kann dsofile.dll erfolgreich Eigenschaften von 2003 Office-Dokumente lesen (z. B. DOC), aber im Fall von Office 2007-Dokumenten (z. B. DOCX), nur leere Strings werden für alle Objekte zurückgegeben, oder aber ein Fehler erzeugt wird.

Hier sind meine Beobachtungen:

Umwelt: saubere Installation
Lesen DOC Requisiten: OK
Lesen DOCX Requisiten: Leere Werte zurückgegeben

Umwelt: Office 2007 Compatibility Pack installiert
Lesen DOC Requisiten: OK
Lesen DOCX Requisiten: Leere Werte zurückgegeben

Umwelt: Office 2007 Compatibility Pack SP1
Lesen DOC Requisiten: OK
Lesen DOCX Requisiten: Leere Werte zurückgegeben

Umwelt: Office 2007 installiert
Lesen DOC Requisiten: OK
Lesen DOCX Requisiten: Error message = "Dokument ist kein OLE-Datei"

Auf dem 64-Bit-System verwendete ich die Kopie von regsvr32 befindet sich in% SystemRoot% \ Syswow64 dsofile.dll registrieren.

Jede Beratung wäre sehr dankbar.

War es hilfreich?

Lösung

Sie können Ihre Anwendung auf x86 statt AnyCPU kompilieren, dann wird es in Ordnung auf x64-Windows funktionieren.

Eine andere Möglichkeit ist Open XML SDK 2.0 für Microsoft Office zu verwenden. Prüfen Sie, ob es unterstützt x64-Anwendungen.

http: // www .microsoft.com / downloads / details.aspx? FamilyID = C6E744E5-36E9-45F5-8D8C-331DF206E0D0 & displaylang = en

Andere Tipps

Sie können die DSOFIle Quellcode finden (einen Blick auf Google haben) und kompilieren sie für 64-Bit, oder versuchen Sie diesen Link, die jemand sagt, sie haben es bereits getan: http://www.keysolutions.com/blogs/kenyee.nsf/ d6plinks / KKYE-79KRU6

Ich habe auch eine x64-Version hier bekommt, wenn Sie es brauchen kann ich es hochladen.

Es ist nicht direkt auf Ihr Problem in Zusammenhang stehen können, aber wenn Sie es versuchen wollte, habe ich verwendet, x86 und x64

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top