Установщик Windows для офисной надстройки

Я создал проект установки, используя эту ссылку.

Надстройка не устанавливалась. Когда я попытался добавить его через надстройки в Excel, он сказал "xxx is not a valid office addin".

Эта ошибка связана с тем, что dll не имеет строгого имени и не входит в GAC. Поэтому я включил добавление dll в GAC в проекте установки, используя эта ссылка

Я все еще не могу увидеть надстройку, когда запускаю настройку. и когда я принудительно попытался добавить его, получил ту же ошибку.

Любая идея, что происходит не так? Заранее спасибо!

Обновление: добавлена ​​запись реестра в проект развертывания.

введите здесь описание изображения


person genericuser    schedule 04.08.2011    source источник
comment
Еще раз просмотрите свой проект установки (вместе с этой ссылкой) и очень внимательно проверьте, все ли у вас точно так же. Не должно быть необходимости помещать dll в GAC. Ошибка не в том, что ее нет в GaC, а в том, что установка не на 100 % верна или вам не хватает предварительных условий. Ознакомьтесь с обсуждением на странице social.msdn.microsoft.com/Forums/en-US/vsto/thread/ и особенно проверьте, есть ли у вас нужные ключи реестра   -  person Eddy    schedule 10.08.2011
comment
@Eddy Я просмотрел блог Саурабха Бхатиаса blogs.msdn.com/b/vsto/archive/2010/03/08/ и проверил. Это все еще не работает.   -  person genericuser    schedule 10.08.2011
comment
Можете ли вы добавить дополнительную информацию: нацелены ли вы на Office 2010? Что на самом деле находится в реестре после установки на целевой машине? Ваша надстройка вообще указана в списке надстроек после установки и просто не загружается или ее нет вообще? Не забудьте также проверить, нет ли надстройки в списке отключенных элементов (она могла закончиться там, если во время загрузки произошла ошибка). Что произойдет, если вы добавите ключи реестра не в HKLM, а в HKCU (установите не для всех пользователей, а только для текущего, который требует меньшей безопасности)   -  person Eddy    schedule 10.08.2011
comment
@ Eddy office2007, надстроек вообще нет в списке. HKLM или HKCU дают одинаковые результаты.   -  person genericuser    schedule 10.08.2011
comment
Еще несколько длинных выстрелов, которые я могу придумать. Я сомневаюсь, что это вам что-то даст, но убедитесь, что вы не подавляете ошибки vsto (см. последний абзац в msdn.microsoft.com/en-gb/library/ms269003(v=VS.100).aspx о VSTO_SUPPRESSDISPLAYALERTS и VSTO_LOGALERTS) Вы можете посмотреть на это устранение неполадок msdn руководство msdn.microsoft.com/en-us/library/6s0wczt9. последнее, что я вижу, это то, что ключ реестра вашей надстройки начинается с расширения . мои отформатированы как ‹companyname›.‹addinname› На самом деле понятия не имею, имеет ли это какое-то отношение к этому, хотя   -  person Eddy    schedule 11.08.2011


Ответы (1)


Наконец-то использовал clickonce для создания сборки!!

person genericuser    schedule 21.10.2011