Je maintiens une application WPF volumineuse dont j'ai hérité d'un autre développeur. J'utilise ClickOnce pour le publier. Soudainement, aujourd'hui, j'ai reçu un message d'erreur: Erreur 2 Impossible de publier car un projet a échoué. 1 1
Erreur 3 Une erreur s'est produite lors de la signature: échec de la signature de bin\Debug\app.publish\setup.exe. Erreur SignTool: Aucun certificat répondant à tous les critères n’a été trouvé.
J'ai un fichier appelé SomeName.snk, qui est référencé dans les paramètres du projet, onglet Signature. Je n'ai aucune idée de ce qui est arrivé aujourd'hui et qui a causé le problème ... J'utilise VS 2012.
Je vérifierais si le certificat a expiré. La plupart des (tous?) Certs ont une date d'expiration.
Accédez au projet principal propriétés > Signature > Si la date d'expiration est dépassée> cliquez sur Créer un certificat de test , le mot de passe n'est pas obligatoire et vous avez terminé.
Avez-vous vérifié le certificat?
Affichez ou gérez vos certificats
Vous pouvez utiliser le composant logiciel enfichable MMC ou Internet Explorer.
J'ai eu ce problème lors de l'installation de Visual C++ par-dessus une installation VS2017 .net. Je l'ai résolu en décochant Propriétés -> Sécurité -> Activer les paramètres de sécurité ClickOnce.
Il a ensuite créé un fichier app.manifest. Après cela, l'erreur est partie. Chose intéressante, j'ai vérifié à nouveau pour voir ce qui allait se passer et le problème n'est pas revenu.
Je viens de rencontrer le problème aujourd'hui. Dans mon cas particulier, cela était dû à ceci Microsoft Windows Update .
J'ai désinstallé cette mise à jour et la publication a commencé à fonctionner comme toujours. Ceci est seulement un travail temporaire et signifie que vous devriez probablement régénérer vos clés/certificats.
Accédez aux propriétés du projet principal> Signature> Sélectionner dans le magasin ...
Cliquez sur les propriétés du certificat
Et installer le certificat
Cela se produit principalement si votre certificat pour ce projet particulier a expiré ou présente des problèmes.
Clic droit sur Projet -> Propriétés -> Onglet Signature -> bouton Plus de détails -> Affiche les détails de votre certificat. Vérifiez si votre certificat a expiré
Moyens de corriger
1. Décochez la case "Signer les manifestes ClickOnce" et essayez
2. Étendre le certificat en créant un certificat de test (si votre certificat est expiré)
3. Validez à nouveau votre certificat existant (si votre certificat n'est pas expiré)
OR
Astuce: Si vous rencontrez toujours des problèmes pour construire le projet. Il suffit de redémarrer votre Visual Studio.
J'espère que cela pourra aider.