Надстройка Office (веб-приложение) может быть полностью автономной (без веб-сервера)?

Я хочу создать надстройку Office с некоторыми HTML + JavaScript для продажи в магазине Office. И эта надстройка не требует использования каких-либо серверных средств. Но если я правильно понял https://dev.office.com/getting-started/addins исходные файлы надстройки должны размещаться на каком-либо веб-сервере.

Итак, главный вопрос: можно ли как-то упаковать все исходники и все ресурсы надстройки в выходной DLL-файл и отправить в Office Store только файлы манифеста и DLL без каких-либо веб-серверов?

Мне нужно это, чтобы позволить пользователям из Магазина Office установить эту надстройку в свой офис и позволить работать с ней даже в автономном режиме (без подключения к Интернету).

Также такая конфигурация немного усложняет обратную надстройку, если кто-то решит украсть мои исходники и создать дубликат надстройки.


person Jarikus    schedule 09.11.2016    source источник


Ответы (3)


Нет, это невозможно, потому что офисная надстройка должна где-то располагаться. Когда пользователь «устанавливает» веб-надстройку для офиса, на самом деле он просто подписывается на сервер, на котором размещена надстройка. Microsoft не размещает dll (т.е. они не предоставляют сервер для запуска вашей dll), они просто устанавливают связь между конечным пользователем и вашим сервером через офисный магазин и предоставляют API для облегчения взаимодействия.

Если вы хотите создать надстройку, которая может быть полностью автономной, вам следует посмотреть надстройки VSTO, надстройки XLA, надстройки XLL или надстройки COM. Однако ни одна из этих надстроек не может быть опубликована в магазине Office.

person Malick    schedule 10.11.2016
comment
Спасибо за развернутый ответ. - person Jarikus; 10.11.2016

Можно было использовать appcache для создания автономных надстроек веб-приложений для Office 2013 (https://code.msdn.microsoft.com/office/Apps-for-Office-Enable-bdcb7a2f).

Неясно, работает ли это с более новыми версиями Office.

person Fergie    schedule 02.03.2017

Это определенно невозможно через Магазин Office.

person lgaud    schedule 09.11.2016