Domanda

Abbiamo un'applicazione .NET a 32 bit, che fa uso della versione a 32 bit di Dsofile.dll 2.1 per leggere le proprietà comuni di documenti di Office. Questo funziona su versioni a 32 bit di Windows, sia per i documenti di Office 2003 e Office 2007. Stiamo ora esaminando il comportamento della nostra applicazione in un ambiente a 64 bit, e in particolare in 64 bit di Windows Server 2008.

In questo ambiente a 64 bit, in grado di leggere Dsofile.dll successo oggetti di documenti di Office 2003 (ad es. DOC), ma nel caso di documenti di Office 2007 (ad es. DOCX), solo le stringhe vuote vengono restituiti per tutte le proprietà, oppure viene generato un errore.

Ecco le mie osservazioni:

Ambiente: nuova installazione
Leggi puntelli DOC:
OK Leggi puntelli DOCX: valori vuoti restituiti

Ambiente: Office 2007 Compatibility Pack installato
Leggi puntelli DOC:
OK Leggi puntelli DOCX: valori vuoti restituiti

Ambiente: Compatibility Pack SP1 Ufficio 2007 Leggi puntelli DOC:
OK Leggi puntelli DOCX: valori vuoti restituiti

Ambiente: Ufficio 2007 installato Leggi puntelli DOC:
OK Leggi puntelli DOCX: Messaggio di errore = "documento non è un file OLE"

Nel sistema a 64-bit che ho usato la copia del regsvr32 trova in% SystemRoot% \ Syswow64 registrare dsofile.dll.

Qualche consiglio sarebbe molto apprezzato.

È stato utile?

Soluzione

È possibile compilare l'applicazione per x86 invece di AnyCPU, allora funzionerà bene su x64 di Windows.

Un altro modo possibile è quello di utilizzare Open XML SDK 2.0 per Microsoft Office. Vedere se supporta le applicazioni x64.

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

Altri suggerimenti

È possibile trovare il codice sorgente Dsofile (date un'occhiata su google) e compilarlo per 64bit, o provare questo link, che qualcuno dice che hanno già fatto: http://www.keysolutions.com/blogs/kenyee.nsf/ d6plinks / KKYE-79KRU6

Ho anche una versione x64 qui se ne avete bisogno posso caricarlo.

Può non direttamente essere collegato con il problema, ma se si voleva provare, ho usato x86 e x64

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top