J'ai un projet C# .net dans Visual Studio 2013. J'ai signé avec succès le manifeste dit Visual Studio pour signer également l'assembly.Signe exécutable dans une application clickonce lors de la publication
Toutefois, le fichier d'application exe n'est pas signé. Après googler j'ajouté ce qui suit à l'événement post construction
"C:\Program Files\Microsoft SDKs\Windows\v7.1A\Bin\signtool.exe" sign /f "$(ProjectDir)certificate.pfx" /p mypassword "$(ProjectDir)obj\Debug\myapp.exe"
et aussi essayé
"C:\Program Files\Microsoft SDKs\Windows\v7.1A\Bin\signtool.exe" sign /f "$(ProjectDir)certificate.pfx" /p mypassword "$(ProjectDir)bin\Debug\myapp.exe"
Cela semble signer l'exe, mais maintenant mon application ne se lance pas et donne l'erreur:
File, ECG Cloud Holter Assistant.exe, has a different computed hash than specified in manifest.
Donc, je pense que j'ai besoin de signer l'exe avant il génère le manifeste, mais comment puis-je faire?
Si je n'inclue pas la commande post build, l'application fonctionne correctement, mais avec un avertissement d'éditeur inconnu.
Est-ce un projet WPF par hasard? – Ageonix
Le manifeste de signature doit être la dernière étape du processus de construction. Dans votre cas, vous modifiez le fichier exe après avoir signé le manifeste. –
Ageonix - c'est une application winform. –