2011-01-15 4 views
0

У меня есть добавление VSTO для Word.VSTO надстройка не загружается в Word 2010 с Windows XP

Разработано в Visual Studio 2010 (для Word 2007 и 2010), а также в VS 2008 (для Word 2003).

Он устанавливается и работает во множестве различных комбинаций Windows (XP, Vista и Windows 7), а также версий Office (т. Е. Office 2003, 2007, 2010).

За исключением одного: Word 2010 на Windows XP (SP3).

Признаки состоят в том, что при запуске Words он загружает надстройку на некоторое время, но в конце концов нет, а надстройка появляется в списке надписей «Неактивные приложения».

При запуске надстройки есть надстройка, в которой есть исключения и отчеты, но этот код никогда не выполняется. Таким образом, кажется, что где-то есть исключение, прежде чем надстройка даже начнет выполнение.

Это похоже на сборку, которая не найдена, что заставляет меня думать, что Office 2010 PIA не установлен, но я попытался установить это явно, и он говорит, что он уже существует (это то, что должно быть так, потому что Office 2010 должен установить его (в отличие от предыдущих версий Office, которые его не устанавливали)).

Он также был бы признаком чего-то вроде кода, которому не доверяют, но я продолжаю использовать механизм доверия caspol.exe, который кажется ОК со всеми другими смесями Office и Windows, поэтому я предполагая, что все в порядке с O 2010 и W XP.

И если бы это была одна «моя» сборка, которая отсутствовала, тогда ее не хватало, если надстройка будет установлена ​​на другие версии Windows, потому что это одна и та же установка независимо от ОС.

I'm stymied.

+0

Какая бит-версия - это операционная система, которая не работает? Я не помню, можно ли установить Office 2010 x64 на XP x64, но что-то вроде этого может быть вашей проблемой. –

+0

Спасибо, Гэри. Мне жаль, что я пропустил этот комментарий, так как уведомления StackOverflow «не сделали». На самом деле это 32-разрядная версия 32-разрядной версии 32 и 32 бит, которые не работают вместе! – Peter

ответ

1

В конце концов, ответ довольно прост:

кажется, что при установке Office 2010 на Vista, и Windows 7, Управление 2007 Primary Interop сборки устанавливаются автоматически. И PIA Office 2007 - это те, которые используются в VSTO и Office 2010.

Но: при установке Office 2010 в Windows XP (32 бит) (я не пробовал XP x64), PIA не установлены автоматически. Затем, если вы попытаетесь запустить установщик o2007.msi, который вы можете получить от Microsoft, он сообщает вам, что он не будет работать, если не установлен Office 2007! Не очень полезно.

Однако после того, как я наткнулся на этот StackOverflow question, я обнаружил, что все, что вам нужно сделать, это установить фактические DLL-файлы для PIA, которые вы хотите, в папку, в которой выполняется ваш исполняемый файл, и вот вы где!

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