visual studio - Почему я получаю «Не удалось найти манифест подписывающего сертификата в хранилище сертификатов» в приложении Excel Addin?




visual-studio vsto (6)

У меня есть проект надстройки Excel, который был создан пару лет назад в Visual Studio 2008. У него есть некоторые изменения, которые необходимо внести, поэтому я обновился до Visual Studio 2010 (единственная IDE, которую я могу использовать). Не уверен, что это вызывает проблему, но это справочная информация.

Когда я проверяю код и компилирую его, я получаю сообщение об ошибке «Ошибка 1 Не удается найти сертификат подписывания манифеста в хранилище сертификатов».

Может ли кто-нибудь сказать мне, что это значит и как это исправить?


  1. Удалите эти записи, упомянутые в этом сообщении: http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html .

  2. Также удалите файлы .snk или .pfx из корня проекта.

Не забудьте нажать эти изменения в GitHub, потому что Дженкинс только вытаскивает источник из GitHub.


Быстрое решение для меня: снять флажок «Подписать манифест ClickOnce» в: Project -> (имя проекта) Properties -> вкладка Signing


Добавление нового сертификата разрешило эту проблему для меня. Страница свойств -> подпись -> Нажмите «Создать тестовый сертификат»


Когда проект был первоначально создан, на вкладке подписания свойств проекта был добавлен сертификат подписи с однократной подпиской. Это выражает манифест click-once при его создании. Между тем и сейчас этот сертификат больше не доступен. Либо это был не тот компьютер, на котором вы его первоначально построили, либо как-то его убрали. Вам необходимо повторно добавить этот сертификат на свой компьютер или выбрать другой сертификат.


Убедитесь, что вы .pfx файлы .pfx в репозиторий.

Я просто нашел *.pfx в своем default .gitignore . Прокомментируйте это (через # ) и зафиксируйте изменения. Затем вытащите репозиторий и перестройте.


Я нашел это решение, которое решило проблему для меня: удаление всех записей в *.csproj которые попадают в:

<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>






excel-2007