Domanda

Ho completato con successo un Windows Form con l'integrazione di MS Word - l'applicazione scrive mergefields in un modello di Word. Ho fatto il modello con MS Word 2007, ma salvato in modalità compatibile come file 97-2003 'dot'. A causa del fatto che ho installato Office 2007, sto utilizzando la versione 12.0 di oggetto MS Word libreria PIA. Se dovessi schierare questa applicazione, sarebbe un'altra persona utilizzando Office XP o 2003 essere in grado di usarlo, da qui la mia chiedendo di compatibilità?

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

È stato utile?

Soluzione

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

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

Il problema è che le versioni più recenti di Word hanno nuove caratteristiche, e le più recenti PIA supportano queste nuove funzionalità. Si può facilmente costruire un app che sfrutta le nuove caratteristiche nei PIA più recenti. Quando si esegue tale applicazione contro una vecchia versione di Word - chissà che cosa wll accadere.

Non è solo nuove funzionalità "esterne" che è necessario preoccuparsi. Ci potrebbero essere nuove implementazioni sui PIA che sono compatibili solo con le versioni più recenti di applicazioni di Office.

Quindi, ciò che si sta proponendo di fare non è sicuro, e non è consigliato.

Puoi scaricare altre versioni dei PIA .

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