2017-03-02 1 views
1

J'ai un complément Office Word que je souhaite faire fonctionner avec Office Word 2016 pour Mac. J'ai essayé de regarder dans la documentation officielle de Microsoft et n'ai rien trouvé. Je veux réutiliser autant de code que possible tout en ayant l'extension pour travailler avec les versions plus anciennes de Word ainsi qu'avec Office Word 2016.Comment faire pour porter les compléments de bureau vb .net existants pour travailler avec le bureau pour mac?

Y at-il un moyen de le faire? Toute aide, même si elle est liée à quelque chose de proche, est appréciée.

Répondre

1

TL; DR; Il n'y a aucun moyen de le faire.

Microsoft a parié sur un new technology suite also called Office add-ins mais basé sur le Web. Ils sont compatibles avec Mac. L'ancienne approche basée sur COM (sur laquelle le complément VSTO .NET est construit) est héritée.

Il n'y a aucun moyen de réutiliser le code .NET avec cette nouvelle technologie, sauf bien sûr de porter la logique métier vers le serveur web (qui sert le complément web).

Plus lecture sur la comparaison avec la génération deux add-ins: voir this article I wrote

+0

C'était un article très bien écrit. Triste que je dois réécrire le complément à partir de zéro. Merci de votre aide. –

+0

Vous êtes les bienvenus. Veuillez considérer marquer la réponse comme acceptée. –

0

Je deuxième réponse de Benoit. En outre, vous ne savez pas à quel point votre complément est complexe en termes d'interactions avec le contenu du document, ou s'il s'agit d'un service qui insère ou importe des données à partir d'un backend. En fonction de cela, vous aurez plus de code réutilisable. Je vous recommande de faire une analyse complète sur les API dont vous avez besoin pour que votre complément fonctionne correctement. Le nouveau modèle offre une grande valeur avec à la fois un multiplateforme de support et un modèle de déploiement plus facile. Il fournit également de nombreuses API riches que vous pouvez utiliser, mais la profondeur de l'API n'est toujours pas aussi riche que VSTO. Notre objectif est d'y arriver.

Je serais curieux de comprendre s'il y a des lacunes dans votre analyse de migration. thx!

+0

Existe-t-il un support ServiceWorker pour les compléments Office afin que le complément puisse être mis en cache. Je veux que le complément fonctionne hors connexion. Tout moyen de le faire? –

+0

À la fin de la journée, votre complément est une page Web et il sera disponible hors ligne si le cache du navigateur. Donc, si votre complément est un JavaScript autonome, il peut fonctionner hors ligne. –