Le fichier '<fichier>' n'a pas été signé

Mise à jour : novembre 2007

Message d'erreur

Le fichier '<fichier>' n'a pas été signé. Le projet de déploiement contient des propriétés de signature désapprouvées. Pour plus d'informations, consultez l'aide.
The file '<file>' was not signed. The deployment project contains signing properties that are deprecated. See Help for more information.

La fonctionnalité de signature, disponible dans Visual Studio 2003 et les versions antérieures, a été supprimée des projets de configuration et de déploiement (projets d'installation, projets d'installation Web, projets CAB et Modules de fusion). Si vous avez importé un projet Visual Studio 2003 avec la signature activée dans Visual Studio 2005, ou si vous souhaitez activer la signature pour votre projet de déploiement, vous devez signer les fichiers dans la sortie de génération à l'aide de Signtool.exe (outil de signature d'assembly disponible dans le Kit de développement Platform SDK de Windows) au cours d'un événement après génération. Pour plus d'informations, consultez Signature, outil (SignTool.exe).

Dans le plus simple des cas, il n'existe aucun fichier à part, mais uniquement l'application d'amorçage (setup.exe) et/ou le fichier de package qui a été généré (le package Windows Installer, le fichier .cab ou le module de fusion). Dans ce cas, vous devez appeler Signtool.exe dans la boîte de dialogue d'événement après génération.

Dans un scénario élaboré, les fichiers qui composent le déploiement peuvent être à part, ce qui signifie que l'application d'amorçage et le package Windows Installer ne sont pas les seuls fichiers à être générés. Vous voulez parfois que ces fichiers à part supplémentaires soient signés et que le package Windows Installer soit mis à jour avec le code de hachage de chaque composant signé. Cela doit s'effectuer lors d'un événement après génération qui lance un script pour exécuter les opérations suivantes :

  1. Parcourir le jeu de fichiers à part et de fichiers CAB contenus dans le chemin de sortie de la génération et les signer à l'aide de Signtool.exe.

  2. Dans le package Windows Installer, mettre à jour le code de hachage pour chaque fichier que vous avez signé.

  3. Signer l'application d'amorçage et signer le package Windows Installer à l'aide de Signtool.exe.

Pour remédier à cette erreur dans le cas le plus simple

  • Appelez Signtool.exe dans la boîte de dialogue d'événement après génération.

    <Répertoire d'installation du SDK>Signtool sign –f "filename.pfx" –p "password" $(BuiltOuputPath)\Setup2.msi

    <Répertoire d'installation du SDK>Signtool sign –f "filename.pfx" –p "password" $(BuiltOuputPath)\setup.exe

Si votre certificat est stocké dans les fichiers .pvk et .spc, vous pouvez utiliser l'outil pvk2pfx.exe du Kit de développement Platform SDK de Windows pour convertir le format de ces fichiers en .pfx.

Voir aussi

Référence

Générer, Propriétés de configuration, boîte de dialogue Propriétés relatives aux projets de déploiement

Signature, outil (SignTool.exe)