Можно ли автоматизировать приложение Click-to-run? - PullRequest
7 голосов
/ 30 июля 2010

У меня есть небольшое приложение, которое автоматизирует Microsoft Word с помощью COM / OLE Automation.

К сожалению, это не работает с виртуализированными выпусками Word, запускаемыми по принципу «нажми и работай», поскольку у них нет необходимых ключей в реестре. (По крайней мере, не там, где они должны быть) Другими словами: CreateObject не удается, потому что необходимые классы COM не зарегистрированы.

Есть ли способ автоматизации выпусков Click-to-run Microsoft Office? Возможно, какой-нибудь слой совместимости?

РЕДАКТИРОВАТЬ: Я нашел только две страницы, где пользователи / разработчики жаловались на это. Либо OLE-автоматизация устарела, либо никто не использует редакции C2R ...

Ответы [ 2 ]

4 голосов
/ 26 октября 2010

К сожалению, автоматизировать выпуски Click-To-Run Office невозможно. Это связано с используемым процессом виртуализации.

Согласно информации здесь вы можете переключить вашу C2R-редакцию на версию MSI. Похоже, что лицензия одинакова для обеих редакций, а также для ключа продукта.

2 голосов
/ 16 ноября 2010

Мне понадобилось несколько дней, чтобы найти этот пост, подтверждающий мои подозрения.Microsoft действительно испортила это для всех, у кого приложение кажется зависимым от автоматизации.

Для любого гуглера, ошибка, которую я смотрел в моем приложении:

ПолучениеНе удалось выполнить фабрику классов COM для компонента с CLSID {91493441-5A91-11CF-8700-00AA0060263B} из-за следующей ошибки: 80040154

Я смог устранить эту проблему, удалив версию Office "нажми и работай" и выполнивполная установка.

...