Как портировать существующие надстройки vb .net office для работы с office для mac?
У меня есть надстройка Office Word, которую я хочу, чтобы она работала с Office Word 2016 для Mac. Я пытался заглянуть в официальную документацию Microsoft и ничего не смог найти. Я хочу использовать как можно больше кода, при этом имея расширение для работы с более старыми версиями Word, а также с Office Word 2016.
Есть какой-либо способ сделать это? Любая помощь, даже если это что-то отдаленно связано с этим, ценится.
2 ответа
TL;DR; Нет способа сделать это.
Microsoft сделала ставку на новый набор технологий, также называемый надстройками Office, но с веб-интерфейсом. Они совместимы с Mac. Старый подход, основанный на COM (на котором построены надстройки VSTO .NET) является устаревшим.
Невозможно повторно использовать код.NET с этой новой технологией, за исключением, конечно, переноса бизнес-логики на веб-сервер (который обслуживает веб-надстройку).
Подробнее о сравнении двух поколений надстроек: см. Статью, которую я написал
Я второй ответ Бенуа. Кроме того, вы не знаете, насколько сложна ваша надстройка с точки зрения взаимодействия с содержимым документа или является ли она службой, которая затем вставляет или импортирует данные из серверной части. В зависимости от этого у вас будет более многократно используемый код. Я бы порекомендовал вам сделать полный анализ того, какие API необходимы для правильной работы надстройки. Новая модель предлагает большую ценность как с поддержкой многоплатформенности, так и с более простой моделью развертывания. Он также предоставляет множество богатых API, которые вы можете использовать, однако глубина API все же не такая богатая, как у VSTO. Наша цель - попасть туда.
Мне было бы любопытно понять, есть ли какие-либо пробелы в вашем анализе миграции. Спасибо!