Я использую VB.NET и .NET 3.5 framework.
Я пытаюсь автоматизировать Word и Excel, используя соответствующие им PIA для получения справки по intellisense, (поскольку у пользователей нетУстановленные сборки PIA / библиотеки DLL) удалите ссылки, чтобы они работали как вызов COM-объекта, не выдавая ошибку.
Я нашел эту статью: http://msdn.microsoft.com/en-us/library/15s06t57.aspx, но на самом деле это не помогает мнекакую версию сборки / DLL мне следует использовать.Когда я иду, чтобы добавить ссылку, я вижу что-то вроде этого:
затем
затем
Обратите внимание, что все эти выделенные звуки похожи друг на друга, и существует несколько версий сборки.Ссылка, с которой я начал, предлагает имя библиотеки DLL в соответствии с версией продукта (например, WORD version 12 --- Microsoft.Office.Interop.Word.dll), но не говорит, что версия изПИА сборка.Итак, как узнать, какой из них использовать?
И лучший вопрос: почему это не OBVIOUS где-нибудь?Все, что я хочу, это чтобы Microsoft сказала «эй, вы хотите автоматизировать слияние почты с Word 2007? Используйте [вставить значимое имя DLL здесь (сборка PIA или« инструменты »?»]). Кстати, вы можете получить эту DLL здесь [«здесь» гиперссылка на нужную мне загрузку]. Работа с компьютерами, на которых могут быть установлены версии 2007 или 2010? Убедитесь, что у вас есть обе библиотеки DLL (если это так), и вот как вы это тестируете: [вставьте полезнуюпример].
(например, «Для Word 14 (например, Word 2010) используйте Microsoft.Office.Interop.Word DLL версии 12.0.0.0» (так ли это? Я не знаю.)) Это должно быть очевидно , и это не так.
Может быть, очевидно? Версия DLL такая же, как версияпрограмма? (т. е. Microsoft.Office.Interop.Word DLL версия 12.0.0.0 =? = WORD версия 12)
Возможно, я слишком обдумываю это, но для меня это все еще не очевидно. Я будурад, если вы сможете ответить на первый вопрос, но если вы сможете объяснить оба, это будет лучше.