Невозможно установить надстройку VSTO excel 2003

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

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

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

  • Я регистрирую надстройку: HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ Excel \ Addins \ с соответствующими значениями (Default, CommandLineSage, Description, 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"

Я что-то упускаю?


person JF.    schedule 07.12.2009    source источник


Ответы (3)


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

  1. Текущая версия VSTO Runtime

  2. Основные сборки взаимодействия Office 2003

С уважением,

енкай ...

person yenkay    schedule 09.12.2009

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

person Danut Enachioiu    schedule 13.12.2009

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

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

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

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

HTH ...

person code4life    schedule 19.03.2010