web-dev-qa-db-fra.com

Pourquoi ai-je le message "Impossible de trouver le certificat de signature de manifeste dans le magasin de certificats" dans mon complément Excel?

J'ai un projet de complément Excel créé quelques années auparavant dans Visual Studio 2008. Il a quelques modifications à apporter. J'ai donc mis à niveau vers Visual Studio 2010 (le seul IDE que je suis capable d'utiliser). Je ne sais pas si cela cause le problème, mais ce sont des informations générales.

Lorsque je récupère le code et le compile, l'erreur suivante apparaît: "Erreur 1 Impossible de trouver le certificat de signature du manifeste dans le magasin de certificats."

Quelqu'un peut-il me dire ce que cela signifie et comment le réparer?

214
Andy Parsons

Vous devez ré-ajouter ce certificat à votre ordinateur ou choisir un autre certificat.

Pour choisir un autre certificat ou en recréer un, rendez-vous sur la page de propriétés du projet, cliquez sur l'onglet Signature et

  • Cliquez sur Select from store
  • Cliquez sur Select from file
  • Cliquez sur Créer un certificat de test

Une fois que l’une de ces tâches est terminée, vous devriez pouvoir le reconstruire.

242
Sathyajith Bhat

J'ai trouvé cette solution qui a résolu le problème pour moi: Supprimer toutes les entrées de votre *.csproj qui entrent dans:

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

Une solution rapide pour me lancer consistait à décocher la case "Signer les manifestes ClickOnce" dans: Projet -> Propriétés (nom du projet) -> Onglet Signature

98
Rudy

L'ajout d'un nouveau certificat a résolu ce problème pour moi. Page Propriétés -> Signature -> Cliquez sur Créer un certificat de test

13
moglimcgrath

Lorsque le projet a été créé à l'origine, le certificat de signature clic-une fois a été ajouté sur l'onglet de signature des propriétés du projet. Cela signe le manifeste clic-une fois lorsque vous le créez. Entre-temps et maintenant, ce certificat n'est plus disponible. Ou ce n'était pas la machine sur laquelle vous l'aviez construite à l'origine ou elle avait été nettoyée d'une manière ou d'une autre. Vous devez ré-ajouter ce certificat à votre ordinateur ou choisir un autre certificat.

13
Gardner

Assurez-vous de valider les fichiers .pfx dans le référentiel.

Je viens de trouver *.pfx dans mon .gitignore par défaut. Commentez-le (par #) et validez les modifications. Ensuite, tirez le référentiel et reconstruisez.

7
ApceH Hypocrite
  1. Supprimez les entrées mentionnées dans cet article: http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html .

  2. Supprimez également les fichiers .snk ou .pfx de la racine du projet.

N'oubliez pas de transmettre ces modifications à GitHub, car Jenkins ne tire que la source de GitHub.

3
Jirong Hu

Je crée une nouvelle clé, je devais chercher l’ancienne csproj et la refactoriser.

0
Billy Jake O'Connor

Le problème d'entrées erronées dans le fichier .csproj persiste avec VS2015update3 et peut également se produire si vous essayez de remplacer le certificat de signature par un autre (même s'il s'agit d'un certificat généré à l'aide de l'option "nouveau" dans la liste déroulante de sélection de certificat). . Le conseil dans la réponse acceptée (marquer comme non signé, enregistrer, décharger le projet, modifier .csproj, supprimer les propriétés relatives aux anciens certificats/empreintes/clés et recharger le projet, définir un certificat) est fiable.

0
simon coleman