У меня есть некоторые проблемы, развертывающие дополнение Visio. Выполнение файла VSTO работает над моим компьютером, но каждый раз, когда я пытаюсь переместить его в компьютер любого другого пользователя, это бросает ошибку на развертывание. Я думал, что это могла бы быть установка, которую я установил в свойствах проекта, таким образом, я создал совершенно новый сменный проект и установил его для отображения окна сообщения на запуске. Ошибка, которую я получаю:
Ошибка произошла во время установки настройки.
Ожидаемый элемент "дополнение" не был найден в XML.
Это вызвано проблемой с Clickonce. Я нашел обходной путь, установив дополнение с помощью MSI. Это руководство мне очень помогло.
Взято из раздела о настройках реестра для установки msi:
Важно отметить значение '|vstolocal', добавленное в конец значения Manifest. Это сообщает среде выполнения VSTO, что она установлена локально и не должна вызывать программу установки ClickOnce.
Это проблема с версией Visio, на которую нацелена ваша надстройка, по сравнению с версией, установленной на клиентском компьютере. AddIn - это новый элемент в версиях Office 2007. Скорее всего, клиент работает под управлением Visio 2003.
У меня такая же проблема с нашими надстройками Word, Excel, Outlook и PowerPoint. Установка msi проходит отлично. Например, при запуске Word сама надстройка «устанавливается», а затем я получаю сообщение об ошибке. Я добавил | встолокал в реестр, который находится в дереве HKCU.
Это проект Visual Studio 2010, основанный на TFS 2008. Установка на Office 2010 проходит успешно, ошибка возникает только тогда, когда на компьютере установлен Office 2007.
Что еще я контролирую?