Как определить, установлена ​​ли надстройка Office 365 или нет? - PullRequest
0 голосов
/ 31 августа 2018

У нас есть настольное приложение, с которым мы хотим интегрировать календарь Office 365. Мы попросим наших пользователей предоставить свое согласие, авторизовав приложение в Office 365. Интересно, смогу ли я использовать какое-либо конкретное разрешение и / или API, которые бы помогли нам узнать, установлен ли наш пользователь надстройка office 365 office.js. Это прекрасно работает с надстройкой VSTO, поскольку мы можем получить информацию из системного реестра, однако, поскольку надстройка Office 365 установлена ​​в облаке, такой реестр не может быть найден, и мы не сможем узнать.

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Exchange создаст подпапку для каждого установленного веб-надстройки в специальной папке с именем WebExtAddins. Папка находится на том же уровне, что и другие специальные папки (например, «Входящие»), но скрыта. Вы можете увидеть эту папку (и ее подпапки) в OutlookSpy - выберите верхнюю папку хранилища (родительский элемент папки «Входящие» и т. Д.), Нажмите кнопку IMAPIFolder на ленте OutlookSpy, перейдите в таблицу GetHierarchyTable, дважды щелкните на папка с именем WebExtAddins.

0 голосов
/ 31 августа 2018

Кажется, что сейчас нет возможности проверить прямо сейчас. Как вы сказали, надстройка Office 365 установлена ​​в облаке. Так как он запускается через отдельный процесс браузера (как IE). После загрузки подключаемых модулей мы обычно видим два процесса IE в диспетчере процессов. Вот деталь. Если ваш Office 32-битный, то его основной процесс будет 32-битным. Вы можете видеть, что если вы загрузите несколько плагинов, объем используемой памяти будет постепенно увеличиваться. Однако это все еще процесс.

Скриншот: enter image description here

Кроме того, если ваша Windows 64-битная, она создаст еще один 64-битный процесс IE, который на самом деле является отношением вызова. Как видно из диаграммы ниже, 32-битный процесс фактически вызывает 64-битный процесс. enter image description here

...