Полезные советы по разработке профессионального дополнения к MS Word - PullRequest
3 голосов
/ 12 мая 2010

Несколько месяцев назад я собрал простое испытательное программное обеспечение для небольшой фирмы с идеей инструмента для редактирования документов. Компания хотела, чтобы этот инструмент был интегрирован в Microsoft Word, по понятным причинам, чтобы максимизировать его доступность для среднего пользователя.

Я, по сути, написал базовую библиотеку со всеми основными функциями в виде проекта C #, а затем использовал VSTO, чтобы запустить ее внутри Word. Это было похоже на решение для клейкой ленты; но у меня (практически) нулевого опыта разработки инструментов для интеграции с MS Office, и это все равно было лишь доказательством концепции.

Что ж, фирма была в целом довольна моей работой, и они надеются перейти от «доказательства концепции» к реальной сделке. К счастью, как я уже сказал, основные функциональные возможности уже есть, и их нужно только немного подправить и улучшить. Моя главная задача - выяснить, как собрать приложение, которое будет интегрировано с MS Word чистым и отлаженным способом и которое можно будет легко развернуть в соответствии с ожиданиями обычного пользователя (то есть, просто запустив программу установки и вуаля, это там в ворде).

Кажется, я помню, что где-то читал, что никто не использует VSTO для настоящих профессиональных проектов. Это правда? Ложь? Какие есть альтернативы? И какие советы и хитрости я должен знать, прежде чем начать работу над этой проблемой интеграции с MS Word?

Ответы [ 2 ]

4 голосов
/ 12 мая 2010

Одной из основных проблем развертывания решений VSTO был общий размер развертывания.У вас есть

  • ваше решение
  • VSTO Runtime-версия проекта
  • .NET Framework версия проекта
  • Первичные взаимодействия

Это может очень легко превратить ваше простое и эффективное решение в 40-50 МБ для загрузки.Корпоративное окружение несколько проще в развертывании, но программное обеспечение коммерческого уровня более сложное.

Это частично решается в настоящее время в VSTO 2010 с помощью своего рода «только компонентов, которые вы фактически используете» при развертывании основного взаимодействия.Эта и другие вещи, облегчающие развертывание, такие как One-Click, безусловно, являются причиной для рассмотрения VSTO 2010. Есть несколько хороших вступлений к этому на Channel 9 .

Коммерческие продукты, использующиеVSTO не случайно: StoryboarderPro написан на VSTO и популярен в индустрии электронного обучения.

2 голосов
/ 12 мая 2010

Я также помню, что читал, что VSTO не был идеальным для коммерческого программного обеспечения. Внутреннее программное обеспечение - это другое дело, и оно, наконец, проникло (по крайней мере, в мою организацию).

Я считаю, что самый большой аргумент связан с устаревшими версиями Office. VSTO поддерживает только в Office 2003. Кроме того, в прошлом требовалось распространение зависимостей, требующих VSTO, хотя с новыми выпусками Windows со временем это уменьшается.

Например, мой последний проект требует следующего (при условии, что установлен .Net Framework 3.5):

  1. VSTO Runtime 3.0
  2. VSTO Runtime 3.0 SP1
  3. Основные сборки взаимодействия Microsoft Office 2007
  4. Исправление для Office (KB976477) - все пользователи получают надстройку уровня приложения
...