Надстройка Excel 2007 VSTO Не отображается даже после успешной установки - PullRequest
0 голосов
/ 27 мая 2011

Я немного запутался с поведением надстройки в Excel 2007.Любые идеи высоко ценятся.Вот что я делаю в хронологическом порядке.

  1. У меня есть надстройка VSTO для Excel 2007, файл сборки и отладки, поэтому я публикую ее в папке
  2. .и запустите программу установки, которая устанавливает надстройку.В следующий раз, когда я открою Excel, надстройка будет видна.Пока все идеально!
  3. Затем я перехожу к кнопке Excel Office -> Параметры Excel -> Надстройки -> Управление -> Надстройки COM и удаляю только что установленную надстройку.Это заставляет надстройку уходить из моей ленты Excel.Как и ожидалось !!

Но в этот момент мой аддин установлен и удаляется только из списка активных надстроек.Правильный ?Если это правильно, как мне добавить его заново, потому что я не вижу его в списке неактивных надстроек.Единственный способ получить его обратно - это удалить его из «Установка и удаление программ», переустановить и перезапустить Excel.

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

Ответы [ 3 ]

2 голосов
/ 27 мая 2011

Насколько я знаю, это проблема с VSTO.С обычными COM-надстройками вы можете открыть окно Com-надстройки, нажать кнопку ADD и выбрать dll вашего надстройки.

Но с VSTO это не работает, поскольку VSTO dll не совсем "нормальные" COM-dll,Для VSTO вы должны указать Excel на файл .VSTO, но вы не можете сделать это из самого Excel, это может сделать только установщик.

0 голосов
/ 03 января 2014

Я думаю, что ответ выше слишком сложен:


  1. Ответ:

    • Вы можете снова включить надстройку, удалив еев Windows
    • После этого дважды щелкните файл vsto, чтобы переустановить его (обратите внимание, что если у вас есть «реальная» настройка, включающая загрузчик, вам необходимо выполнить установку, выполнив «setup.exe»)

  1. Ответ: Я думаю, это то, что вы хотели сделать:

    • Если вы просто хотите деактивироватьнадстройку в Excel, не «удалять» в диалоговом окне «Надстройки COM».
    • Просто снимите отметку с надстройки в списке, и она будет деактивирована.
    • Затем вы можете повторно активировать ее, снова проверив в списке.

С уважением, Йорг

0 голосов
/ 04 июня 2011

Загрузка надстроек контролируется с помощью ключей реестра

Надстройки VSTO отличаются тем, что они загружаются не напрямую как dll, а через какой-то загрузчик. Загрузчик одинаков для всех надстроек vsto и знает, какую сборку загрузить через манифест (файл .vsto)

Чтобы вернуть надстройку в список без переустановки, требуется восстановить для нее запись реестра
Если вы экспортируете раздел реестра для своего надстройки в файл .reg, вы можете включить его позже, просто дважды щелкнув рег файл. Необходимые ключи можно найти здесь: http://msdn.microsoft.com/en-us/library/ff937654.aspx) (Поиск манифеста)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...