Дополнение к Office 2010 - путаница с версией VSTO - PullRequest
2 голосов
/ 17 декабря 2010

Я борюсь за создание надстройки Word 2010 и создание пакета установщика Windows для развертывания надстройки.Целевой структурой для надстройки является .NET 3.5.

Из того, что я понимаю, читая руководство по развертыванию от Microsoft, среда выполнения VSTO для .NET 3.5 устанавливается вместе с Office 2010.
Означает ли это, что я могу предположитьчто, пока Word 2010 установлен на целевом компьютере, среда VSTO для .NET 3.5 также будет присутствовать?
http://msdn.microsoft.com/en-us/library/ff937654.aspx

Другая проблема, которая возникает у меня, связана с тем, какая версия vsto Iдолжен ссылаться.
Код примера развертывания, доступный по приведенной выше ссылке, ссылается на сборку, которую я предполагаю (версия 9, а не 4, которую я ожидал) является частью VSTO 2010, предназначенной для .NET 3.5
Program Files\Reference Assemblies\Microsoft\VSTO\v9.0\ Microsoft.Office.Tools.v9.0.dll

Но когда я проверяю условия запуска установщика в этом примере, он ищет VSTO 2010 Runtime, проверяя строку версии в ключе
HKLM\Software\Microsoft\VSTO Runtime Setup\V4R
или
HKLM\Software\Microsoft\VSTO Runtime Setup\V4

Тем не менее, в ссылках на сборки в пути к папке была версия 9.0, из-за чего я думаю, что они будут соответствовать
HKLM\Software\Microsoft\VSTO Runtime Setup\V9.0.21022 or V9.0.30729

Можно лидо использования v4, хотя, когда я ссылаюсь на сборку, я использую v9, или я что-то здесь смешиваю?

1 Ответ

5 голосов
/ 31 декабря 2010

Вы хотите использовать метод развертывания с одним кликом для надстроек. Перейдите на вкладку публикации в свойствах проекта и нажмите «Предварительные условия». Здесь вы можете добавить фреймворк VSTO 2010. Когда ваш проект собирается, он создаст файл setup.exe, который должен запускаться вашими пользователями. Это будет гарантировать, что необходимые биты установлены, а также запустить установку vsto.

Версии все очень запутанные. Версия 9 - это VSTO 3 для Visual Studio 9, которая поддерживает Office 2007. Вам нужно VSTO 4 (установленное для Visual Studio 10) для Office 2010. Убедитесь, что все ваши ссылки ссылаются на правильные версии. Эта версия также совместима с предыдущими версиями, поэтому будет работать с 2007 г., если вы не используете функции, недоступные в 2007 г.

...