Excel Addin не отображается на некоторых машинах - PullRequest
0 голосов
/ 06 июня 2011

У меня проблемы с установкой надстройки Excel на моем клиенте. Я создал установщик для надстройки, используя инструкции по адресу http://www.clear -lines.com / blog / post / create-excel-2007-vsto-add-in-msi-installation.aspx , и он был успешным для большинства пользователей. Установщик был запущен от имени администратора, и это, похоже, работало нормально. Однако для небольшой части пользователей установка не удалась - записи реестра созданы, но надстройка не загружается при запуске Excel и не отображается в списке надстроек. Попытка добавить его вручную из папки установки приводит к ошибке, что надстройка недействительна.

Чтобы немного усложнить ситуацию, клиент использует как Vista, так и XP (хотя все установки Excel - 2007). Ни одна из машин XP не установила надстройку успешно, тогда как большинство (но не все) машин Vista были успешными.

Кто-нибудь сталкивался с этим или мог бы указать, где я ошибаюсь?

Заранее большое спасибо,

Rob

1 Ответ

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

Были изменения в различных путях профиля пользователя между XP и VISTA.Если вы запрограммировали какие-либо пути, такие как \ Users \ username \ Application Data и т. Д., Возможно, вы устанавливаете вещи не совсем так, как в XP, где путь обычно будет \ Documents and settings \ username \ Application Data.

Наконец, если надстройка не загружается, единственными причинами являются: 1) записи reg, указывающие на него (или на MANIFEST в случае VSTO), либо отсутствуют, либо не правы.2) у надстройки есть какая-то предпосылка или зависимость, которую вы пропустили, и, поскольку ее там нет, загрузчик надстройки просто не может загрузить надстройку.

для 1), просто проверьте записи reg для всехправильные значения, затем добавьте msgbox или некоторую запись в ваш плагин, чтобы убедиться, что он действительно, по крайней мере, изначально загружается в Excel.

For 2) Я бы прочитал в Fusion Loaded Viewer и использовалтот.Fusion - это сервис .net "загрузчик", и его можно настроить для регистрации всех видов подробной информации о том, где он ищет preqs, где он находится, а где нет.

Подробностиздесь

http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx

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