Невозможно установить VSTO Excel 2003 AddIn - PullRequest
2 голосов
/ 07 декабря 2009

Я разработал дополнение VSTO SE Excel 2003. При запуске и отладке надстройки из Visual Studio это работает хорошо. Но когда я пытаюсь развернуть его из моей собственной установки, он никогда не работает.

Подводя итог, вот мой процесс установки:

  • файлы копируются в нужное место

  • Я регистрирую дополнение: HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ Excel \ Addins \ с соответствующими значениями (По умолчанию, CommandLineSage, Описание, FriendlyName, LoadBehavior, Manifest).

  • Я также добавляю записи в HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ (с ключом CLSID, включая UUID)

  • И HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} с InprocServer32 (с именем и путем манифеста, полным путём addinloader.dll), ProgID (с именем сборки (без расширения)), Programmable и VersionIndependententProgID (с именем сборки тоже).

  • Я установил политику полного доверия для URL каждой сборки, используя caspol -m -ag "xxx" -url "MyUrl \ Assemblies.dll" FullTrust -name "name"

Я что-то пропустил?

Ответы [ 3 ]

2 голосов
/ 09 декабря 2009

На машине развертывания проверьте, доступны ли следующие параметры:

  1. Правильная версия VSTO Runtime

  2. Основные сборки Office 2003

С уважением,

yenkay ...

0 голосов
/ 20 марта 2010

Похоже, проблема в ключах реестра. Проверьте следующую ссылку:

http://msdn.microsoft.com/en-us/library/bb386106.aspx

Ваше программное обеспечение \ Классы и программное обеспечение \ Записи Microsoft должны находиться под тем же ключом, либо HKCU, либо HKLM. Если у вас есть один под HKCU, а другой - под HKLM, он запутывает надстройку.

Поэтому я считаю, что запись реестра HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ Excel \ Addins \ должна быть HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Office \ Excel \ Addins.

НТН ...

0 голосов
/ 13 декабря 2009

Хороший способ отладить проблемы установки / загрузки VSTO - показать VSTO все ошибки. Для этого создайте переменную среды с именем VSTO_SUPPRESSDISPLAYALERTS со значением 0, переустановите / исправьте надстройку и попробуйте снова запустить Excel.

...