Проблема со ссылкой на сборку надстройки Clickonce Office при развертывании

Я разработал надстройку C # для Office 2007. Для развертывания используется clickonce. В системах с Office 2010 все в порядке, но на машине с XP SP3, NET 3.5sp1 и Office 2007 я получаю странную ошибку загрузки сборки.

Моя надстройка не ссылается напрямую на Microsoft.Office.Interop.SmartTag.dll. На это ссылается Microsoft.Office.Tools.Commmon.v9.0.dll, на который есть ссылка в моей надстройке.

Когда надстройка устанавливается с помощью щелчка, появляется сообщение об ошибке, что Microsoft.Office.Interop.SmartTag.dll не может быть найден в локальной установочной папке моей надстройки. И Microsoft.Office.Tools.Commmon.v9.0.dll, и Microsoft.Office.Interop.SmartTag.dll находятся в GAC с правильными версиями.

Я использовал Reflector, чтобы попытаться обнаружить проблему, но он легко разрешает Microsoft.Office.Interop.SmartTag.dll ссылку, найдя DLL в GAC.

Каковы возможные причины сбоя моей установки clickonce? Необходимые сборки присутствуют, но с GAC, очевидно, не консультируются.

Я обнаружил, что добавление |vstolocal в значение реестра Manifest заставляет все работать должным образом, но все же мне интересно, почему я вообще получаю ошибку.


person wpfwannabe    schedule 08.08.2010    source источник


Ответы (1)


Развертываете ли вы PIA в качестве предварительного условия развертывания и среды выполнения VSTO?

person RobinDotNet    schedule 08.08.2010
comment
ВСТО - да, ПИА - нет. Оказывается, что для Office 2007 не требуются PIA, поскольку он уже установлен при стандартной установке. Тем не менее, это не проблема, поскольку в конкретной системе уже установлены все необходимые компоненты. - person wpfwannabe; 08.08.2010
comment
Вы не можете полагаться на уже установленные PIA только потому, что установлен Office 2007. Это верно для Office 2010, но не для 2007. Просто к вашему сведению. - person RobinDotNet; 09.08.2010
comment
Не могли бы вы подробнее объяснить, почему я не могу полагаться на предустановленные PIA? После добавления |vstolocal моя надстройка работает должным образом. Итак, все ЕСТЬ уже установлено. - person wpfwannabe; 09.08.2010