Надстройка Excel 2007 VSTO Не отображается даже после успешной установки
Я немного смущен поведением надстройки в Excel 2007. Любые идеи высоко ценятся. Вот что я делаю в хронологическом порядке.
- У меня есть надстройка для Excel 2007 VSTO, и он создает и отлаживает файл, поэтому я публикую его в папке
- Я иду в папку и запускаю программу установки, которая устанавливает надстройку. В следующий раз, когда я открою Excel, надстройка будет видна. Пока идеально!
- Затем я перехожу к кнопке Excel Office -> Параметры Excel -> Надстройки -> Управление -> Надстройки COM и удаляю только что установленную надстройку. Это заставляет надстройку уходить из моей ленты Excel. Так далеко, как и ожидалось!
Но в этот момент мой плагин установлен и удаляется только из списка активных плагинов. Правильный? Если это правильно, как мне добавить его заново, потому что я не вижу его в списке неактивных надстроек. Единственный способ вернуть его - это удалить его из раздела "Установка и удаление программ", переустановить и перезапустить Excel.
Это единственный способ, или я могу как-то добавить дополнение, так как оно уже установлено.
3 ответа
Насколько я знаю, это проблема с VSTO. С обычными COM-надстройками вы можете открыть окно Com-надстройки, нажать кнопку "Добавить" и выбрать dll своего надстройки.
Но с VSTO это не работает, так как VSTO dll не совсем "нормальные" COM dll. Для VSTO вы должны указать Excel на файл.VSTO, но вы не можете сделать это из самого Excel, это может сделать только установщик.
Загрузка надстроек контролируется через ключи реестра
Надстройки VSTO отличаются тем, что они загружаются не напрямую как dll, а через какой-то загрузчик. Загрузчик одинаков для всех надстроек vsto и знает, какую сборку загрузить через манифест (файл.vsto)
Возвращение надстройки в список без переустановки требует восстановления записи реестра для нее.
Если вы экспортируете раздел реестра для своего надстройки в файл.reg, вы можете включить его позже, просто дважды щелкнув файл reg. Необходимые ключи можно найти здесь: http://msdn.microsoft.com/en-us/library/ff937654.aspx) (Поиск манифеста)
Я думаю, что ответ выше слишком сложен:
Ответ:
- Вы можете снова включить надстройку, удалив ее в Windows
- После этого дважды щелкните файл vsto, чтобы переустановить его (обратите внимание, что если у вас есть "реальная" настройка, включающая загрузчик, вы должны выполнить установку, выполнив "setup.exe")
Ответ: Я думаю, это было то, что вы хотели сделать:
- Если вы просто хотите деактивировать свою надстройку в Excel, не делайте "Удалить" в диалоговом окне "Надстройки COM".
- Просто снимите флажок надстройки в списке, и она будет отключена.
- Затем вы можете повторно активировать его, проверив его снова в списке.
С уважением, Йорг