2010-07-30 1 views
7

Ho una piccola applicazione che automatizza Microsoft Word tramite COM/OLE Automation.È possibile automatizzare un'applicazione Click-to-run?

Sfortunatamente questo non funziona con le edizioni Click-to-run virtualizzate di Word, perché non hanno le chiavi richieste nel registro. (Almeno non dove è previsto che sia) In altre parole: CreateObject non riesce perché le classi COM necessarie non sono registrate.

Esiste un modo per automatizzare le edizioni a portata di mano di Microsoft Office? Forse qualche livello di compatibilità?

EDIT: Ho trovato solo due pagine dove gli utenti/sviluppatori si lamentavano di questo. O l'automazione OLE è diventata obsoleta o nessuno sta utilizzando le edizioni C2R ...

risposta

4

Purtroppo non è possibile eseguire l'automazione con le edizioni A portata di clic. È dovuto al processo di virtualizzazione utilizzato.

Secondo the information here è possibile passare la propria edizione C2R a un'edizione MSI. Sembra che la licenza sia la stessa per entrambe le edizioni e anche la chiave del prodotto.

+0

+1 Almeno è possibile passare all'edizione "nativa" ... –

+0

Dalla compatibilità Click-to-Run di Office 2010 con i componenti aggiuntivi (http://support.microsoft.com/kb/982431): "Add-in/applicazioni out-of-process sono programmi standalone, script o applicazioni che utilizzano API del modello a oggetti di Office per avviare funzionalità nell'applicazione e integrarsi con Office: in questo caso, le unità dell'applicazione fuori processo Office. Le applicazioni out-of-process non sono supportate in Click-to-Run. " –

2

Mi ci sono voluti alcuni giorni per trovare questo post per verificare i miei sospetti. Microsoft sembra davvero rovinato questo per chiunque abbia un'app a seconda dell'automazione che sembra.

Per eventuali Googler là fuori, l'errore che ho stato a guardare nella mia app è:

Recupero della class factory COM per il componente con CLSID {91493441-5A91-11CF-8700-00AA0060263B} riuscita a causa di il seguente errore: 80040154

Sono stato in grado di risolvere questo problema disinstallando la versione click-to-run di Office e facendo un'installazione completa.

+0

Mi chiedo se tale opzione di disinstallazione e reinstallazione completa (non-click-to-run) sia disponibile se hai pre-impacchettato Office con il tuo computer (ad esempio, da Dell)? – Keithius