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?
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
Une fois que l’une de ces tâches est terminée, vous devriez pouvoir le reconstruire.
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>
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
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
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.
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.
Supprimez les entrées mentionnées dans cet article: http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html .
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.
Je crée une nouvelle clé, je devais chercher l’ancienne csproj et la refactoriser.
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.