Si vous avez besoin de construire simplement le projet ou la solution localement La suppression de la signature pourrait être une solution très simple, comme d'autres l'ont suggéré.
Mais si vous rencontrez cette erreur sur votre serveur d'automatisation de la construction, comme TeamCity, où vous construisez les pièces de votre version pour le déploiement ou la distribution, vous pouvez envisager d'installer correctement ce certificat dans le magasin de certificats de la machine de construction, afin d'obtenir des paquets signés à la fin de la construction.
En règle générale, il n'est pas recommandé d'enregistrer/engager une quelconque PFX dans le contrôle de source, donc comment obtenir ce fichier sur votre serveur de construction pendant le processus de construction est une autre question, mais parfois les gens ont ce fichier stocké avec le code de la solution, donc vous pouvez le trouver dans le dossier du projet.
Tout ce que vous devez faire est d'installer ce certificat sous approprié sur votre serveur de construction.
-
Télécharger PsExec de Windows Sysinternals .
-
Ouvrez une invite de commande, et entrez ce qui suit. Une nouvelle invite de commande sera créée, sous la forme suivante Système local (en supposant que votre TeamCity fonctionne sous le compte Système local par défaut) :
> psexec.exe -i -s cmd.exe
-
Dans cette nouvelle invite de commande, allez dans le répertoire contenant le certificat et entrez le nom du fichier à installer (changez le nom du fichier pour le vôtre) :
> mykey.pfx
-
L'assistant d'importation de certificat démarre. Cliquez dessus et sélectionnez toutes les valeurs par défaut proposées.
-
Exécutez la construction.
Tous les crédits vont à Stuart Noble (et ensuite à Laurent Kempé Je crois).
6 votes
Quel type de projet VS ? Avez-vous également décoché l'option "Signer les manifestes ClickOnce" dans l'onglet "Signing" des propriétés du projet ?
0 votes
@Simon Mourier, si je décoche cette option, le fichier ne sera pas signé. Je veux qu'il soit signé ! C'est un projet C#. Il fonctionne bien sur ma machine de développement principale, mais pas sur l'ordinateur portable.
0 votes
Le message d'erreur s'affiche-t-il dans votre journal de construction ou d'une autre manière ? Il peut être utile de copier et coller le journal.
1 votes
Une erreur dans le journal de construction : "Impossible de trouver le certificat de signature du manifeste dans le magasin de certificats"
0 votes
Je n'ai pas vu les lignes de code dans la réponse acceptée. Mais ceci a fonctionné pour moi : J'ai créé une nouvelle clé dans VS2015. J'ai décliqué Signer l'Assemblée et enregistré. Puis j'ai cliqué sur le bouton Sélectionner à partir du fichier,j'ai choisi le fichier que je venais de créer, j'ai cliqué à nouveau sur Signer l'assemblage et j'ai enregistré. Reconstruit.