2009-07-26 4 views
2

У меня есть персональный проект, который я бы хотел создать как надстройку для Microsoft Word 2007. Я прототипировал его с помощью VSTO с Visual Studio 2008 и нашел удивительно простым в использовании с объектной моделью ,Советы для разработчиков VSTO

Я, однако, беспокоюсь о развертывании моей надстройки. Я предполагаю, что пользователям понадобится Office и .NET 3.5 (с пакетом обновления 1), но им нужно что-нибудь еще? Что произойдет, когда выпущены новые пакеты обновлений или версии Office?

Кроме того, какие советы вы дадите разработчикам, начинающим с VSTO? Существуют ли какие-либо сторонние библиотеки, которые вы используете? Советы, облегчающие поддержку?

ответ

3

Вы можете использовать Microsoft PSS VSTO 2005 Client Troubleshooter для сканирования клиентских машин для всех необходимых условий, необходимых для запуска решения VSTO, и дает отзывы об их статусе и ссылки на ресурсы для их исправления.

Клиенту, по крайней мере, потребуется VSTO Runtime (теперь версия 3.0 является последней)/Primary Interop Assemblies.

Ваше решение должно продолжать работать в случае более высоких пакетов обслуживания и/или более поздних версий офиса, если существует время, в течение которого вы разработали против. Он не будет работать с более старыми версиями, чем тот, с которым вы разработали.

Один из самых больших красок указывает на безопасность доступа к коду (CAS), но это действительно хорошо, поскольку он предотвращает разрастающиеся вирусы и такие, как в прежние времена с макросами. Инструмент caspol - ваш друг здесь. не

некоторые случайные советы от моего недавнего опыта с VSTO

  • ли дать VB шанс это работает лучше для развития VSTO тогда C# (по крайней мере, пока вы можете использовать C# 4 и именованные необязательные параметры)
  • Если вы застряли на использовании объектной модели/api записи макроса из офисного приложения, которое вы пытаетесь написать, и взгляните на код VBS макроса.
+0

Обратите внимание, что VB больше не имеет преимуществ перед C# в отношении этого ответа, хотя речь шла о VSTO 3, поэтому ответ правильный для этого периода времени. –

Смежные вопросы