Pregunta

Tenemos una aplicación .NET de 32 bits que hace uso de la versión de 32 bits de Dsofile.dll 2,1 a leer las propiedades comunes de documentos de Office. Esto funciona en las versiones de 32 bits de Windows, tanto para los documentos de Office 2003 y Office 2007. Ahora estamos examinando el comportamiento de nuestra aplicación en un entorno de 64 bits, y en concreto en 64 bits de Windows Server 2008.

En este entorno de 64 bits, Dsofile.dll puede leer con éxito propiedades de documentos de Office 2003 (por ejemplo. DOC), pero en el caso de documentos de Office 2007 (por ejemplo. DOCX), sólo las cadenas vacías se devuelven para todas las propiedades, o de lo contrario se genera un error.

Aquí están mis observaciones:

Medio Ambiente: instalación limpia
Leer apoyos DOC: OK
Leer apoyos DOCX: los valores devueltos vacíos

Medio Ambiente: Office 2007 Paquete de compatibilidad instalado
Leer apoyos DOC: OK
Leer apoyos DOCX: los valores devueltos vacíos

Medio Ambiente: Office 2007 SP1 Paquete de compatibilidad
Leer apoyos DOC: OK
Leer apoyos DOCX: los valores devueltos vacíos

Medio Ambiente: Office 2007 instalado
Leer apoyos DOC: OK
Leer apoyos DOCX: Mensaje de error = "documento no es un archivo OLE"

En el sistema de 64 bits he utilizado la copia de regsvr32 se encuentra en% SystemRoot% \ Syswow64 registrar Dsofile.dll.

Cualquier consejo sería muy apreciada.

¿Fue útil?

Solución

Puede compilar su aplicación a x86 en lugar de Cualquier CPU, entonces todo funcionará bien en x64 de Windows.

Otra forma posible es utilizar abierto XML SDK 2.0 para Microsoft Office. Ver si es compatible con aplicaciones de 64 bits.

http: // www .microsoft.com / descargas / details.aspx? FamilyId = C6E744E5-36E9-45F5-8D8C-331DF206E0D0 y displaylang = es

Otros consejos

Puede encontrar el código fuente Dsofile (echar un vistazo en google) y compilarlo para 64 bits, o tratar este enlace, que alguien dice que ya lo han hecho: http://www.keysolutions.com/blogs/kenyee.nsf/ d6plinks / KKYE-79KRU6

También tengo una versión x64 aquí si lo necesita puedo subirlo.

Puede que no estén directamente estar relacionado con su problema, pero si quería intentarlo, he utilizado x86 y x64

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top