2009-05-19 23 views
6

Ho completato con successo un'applicazione Windows Form con integrazione di MS Word - l'applicazione scrive su mergefield in un modello di Word. Ho realizzato il modello utilizzando MS Word 2007, ma l'ho salvato in modalità compatibile come file '.dot' del 97-2003. A causa del fatto che ho installato Office 2007, sto usando la versione 12.0 della PIA della libreria di oggetti MS Word. Se dovessi distribuire questa applicazione, un'altra persona che utilizza Office XP o 2003 potrebbe utilizzarla, quindi la mia domanda sulla compatibilità?MS Office PIA "retrocompatibilità"

Ho copiato le DLL PIA nella directory di output dell'applicazione.

risposta

6

È possibile utilizzare app compilate con PIA precedenti per automatizzare Word 2007, ma non è possibile utilizzare le app compilate con PIA di Office 2007 per automatizzare versioni precedenti di Word.

Alcune cose possono funzionare, ma in generale non è supportato.

Il problema è che le versioni più recenti di Word dispongono di nuove funzionalità e che i nuovi PIA supportano tali nuove funzionalità. Puoi facilmente creare un'app che sfrutti le nuove funzionalità nei nuovi PIA. Quando esegui quell'app contro una versione precedente di Word, chi sa cosa succederà.

Non sono solo le nuove funzionalità "esterne" di cui devi preoccuparti. Potrebbero esserci nuove implementazioni nei PIA compatibili solo con le versioni più recenti delle app di Office.

Quindi, quello che stai proponendo di fare non è sicuro, e non raccomandato.

È possibile download other versions of the PIAs.

+0

Ho pensato così. Ive ha scaricato entrambi i PIA per Office 2003 e Office XP. Penso che dovrei essere al sicuro e usare gli XP PIA, sei d'accordo? Per quanto riguarda le nuove funzionalità ... come detto, il modello è stato salvato con la precedente estensione ".dot" e non ho ricevuto alcun avvertimento sulla compatibilità delle funzionalità, quindi spero di essere sicuro su questo fronte. Se avessi una macchina Office XP per testare questo, sarebbe d'aiuto, quindi la mia domanda qui. Grazie Cheeso! – Shalan

Problemi correlati