Почему в моем надстройке Excel отображается сообщение «Невозможно найти сертификат подписи манифеста в хранилище сертификатов»? - PullRequest
212 голосов
/ 23 декабря 2010

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

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

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

Ответы [ 9 ]

240 голосов
/ 14 ноября 2011

Вам необходимо повторно добавить этот сертификат на свой компьютер или выбрать другой сертификат.

Чтобы выбрать другой сертификат или создать его заново, перейдите на страницу свойств проекта, нажмите вкладку «Подписание» и либо

  • Нажмите «Выбрать из магазина»
  • Нажмите «Выбрать из файла»
  • Нажмите «Создать тестовый сертификат»

После того, как все это будет сделано,Вы должны быть в состоянии построить его снова.

137 голосов
/ 01 декабря 2011

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

<manifestcertificatethumbprint>...</manifestcertificatethumbprint>
<manifestkeyfile>...</manifestkeyfile>
<generatemanifests>...</generatemanifests>
<signmanifests>...</signmanifests>
98 голосов
/ 26 апреля 2012

Быстрое решение, которое заставило меня начать, - это снять флажок «Подписывать манифесты ClickOnce» в: Проект -> (имя проекта) Свойства -> Вкладка «Подпись»

13 голосов
/ 26 мая 2014

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

12 голосов
/ 31 декабря 2010

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

7 голосов
/ 01 декабря 2016

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

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

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

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

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

0 голосов
/ 27 июля 2018

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

0 голосов
/ 09 июня 2017

Проблема с ошибочными оставшимися записями в файле .csproj по-прежнему возникает с VS2015update3 и может также возникать, если вы пытаетесь изменить сертификат подписи на другой (даже если он был создан с использованием параметра «новый» в сертификате выпадающий выбор). Совет в принятом ответе (пометить как не подписанный, сохранить, выгрузить проект, отредактировать .csproj, удалить свойства, относящиеся к старым сертификатам / отпечаткам пальцев / ключам и перезагрузить проект, установить сертификат) является надежным.

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