none
Réinstallation de Visual Studio et certificats. RRS feed

  • Question

  • Bonjour

    Après une réinstallation complète de mon PC, le built de mon aplication produit l'erreur :

    "Impossible de trouver le certificat de signature de manifeste dans le magasin de certificats."

    La case "Signer les manifestes click once" est décochée.

    Mon application est déjà déployée, je souhaite publier une mise à jour.

    Est-il obligatoire de signer le manifeste ? (je ne me rappèle pas l'avoir signé lors de la publication originale, mais je n'en suis pas certain).

    Que va t-il se passer pour les utilisateurs si je signe la mise à jour avec une signature (qui sera donc diférente de l'originale) ?

    Sincères Remerciements

    samedi 10 mars 2012 11:51

Réponses

  • Bonjour,

    Vous avez un outil dans le SDK de Windows qui permet de consulter les informations sur les manifestes ClickOnce : MageUI qui se trouve dans le répertoire : C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bin (si votre Windows est 32-bit), C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin (si votre Windows est 64-bit).

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    dimanche 11 mars 2012 21:39
    Modérateur
  • On peut le trouver là : http://msdn.microsoft.com/fr-fr/library/xhctdw55.aspx

    Devant la même situation j'avais utilisé renewcert.exe voir ici : http://social.msdn.microsoft.com/Forums/fr-FR/vstudiofr/thread/4cfca49f-ab9d-44db-a0b3-22e34ab8ea4b/

    et le lien : http://may.be/renewcert/


    Cordialement
    Pascal
    http://www.scalpa.info

    lundi 12 mars 2012 11:42
  • Bonjour,

    Est-il obligatoire de signer le manifeste ? (je ne me rappèle pas l'avoir signé lors de la publication originale, mais je n'en suis pas certain).
    Non, mais fortement conseillé pour éviter que des petits malins (responsable d'exploitation ou hackers ou virus) soient tenté de modifié les fichiers sur le partage.

    Que va t-il se passer pour les utilisateurs si je signe la mise à jour avec une signature (qui sera donc diférente de l'originale) ?
    Si vous recréez/changez une nouvelle clé, (donc la signature de votre publication sera différente), il faudra alors désinstaller l'ancienne application ClickOnce et installer la nouvelle.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Cha2345 dimanche 11 mars 2012 22:08
    samedi 10 mars 2012 15:05
    Modérateur
  • Bonjour,

    Essayez la procédure suivante :

    • Recocher la case "Signer les manifestes Click Once"
    • Recréer un certificat
    • Republier l'application (en locale sur votre machine dans un répertoire temporaire)
    • Redécochez la case "Signer les manifestes Click Once"

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Cha2345 dimanche 11 mars 2012 22:09
    dimanche 11 mars 2012 09:05
    Modérateur

Toutes les réponses

  • Bonjour,

    Est-il obligatoire de signer le manifeste ? (je ne me rappèle pas l'avoir signé lors de la publication originale, mais je n'en suis pas certain).
    Non, mais fortement conseillé pour éviter que des petits malins (responsable d'exploitation ou hackers ou virus) soient tenté de modifié les fichiers sur le partage.

    Que va t-il se passer pour les utilisateurs si je signe la mise à jour avec une signature (qui sera donc diférente de l'originale) ?
    Si vous recréez/changez une nouvelle clé, (donc la signature de votre publication sera différente), il faudra alors désinstaller l'ancienne application ClickOnce et installer la nouvelle.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Cha2345 dimanche 11 mars 2012 22:08
    samedi 10 mars 2012 15:05
    Modérateur
  • Bonjour,

    Merci pour cette réponse rapide et très claire.

    La signature du Manifeste n'étant pas obligatoire, pourquoi ai-je l'erreur "Impossible de trouver le certificat de signature de manifeste dans le magasin de certificats." alors que la case Signer les Manifestes Click Once est décochée ?

    Comment supprimer cette erreur ?

    Cordialement

    Charles

    dimanche 11 mars 2012 08:41
  • Bonjour,

    Essayez la procédure suivante :

    • Recocher la case "Signer les manifestes Click Once"
    • Recréer un certificat
    • Republier l'application (en locale sur votre machine dans un répertoire temporaire)
    • Redécochez la case "Signer les manifestes Click Once"

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Cha2345 dimanche 11 mars 2012 22:09
    dimanche 11 mars 2012 09:05
    Modérateur
  • Merci

    Votre procédure fonctionne.

    Il y a donc un Bug VS à ce niveau.

    J'ai conservé les Manifestes des versions précédentes de mon application (avant réinstallation de mon PC). Est-il possible de voir en ouvrant ces manifestes en mode texte si je les avais signés ou non ? (par exemple présence d'un Tag avec public key ou autre).

    Cordialement

    Charles

    dimanche 11 mars 2012 19:57
  • Bonjour,

    Vous avez un outil dans le SDK de Windows qui permet de consulter les informations sur les manifestes ClickOnce : MageUI qui se trouve dans le répertoire : C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bin (si votre Windows est 32-bit), C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin (si votre Windows est 64-bit).

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    dimanche 11 mars 2012 21:39
    Modérateur
  • Bonsoir

    MageUI ne se trouve pas dans le répertoire indiqué. Je suppose qu'il faut installer Windows SDK pour l'obtenir, ce que je n'ai pas fait.

    S'il est possible de déterminer si un manifest est signé en inspectant le .manifest ou .application avec un éditeur de texte ou XML je reste à l'écoute.

    Sincères remerciements pour votre aide précieuse.

    Charles

    dimanche 11 mars 2012 22:08
  • Bonjour,

    Quelle version de Visual Studio utilisez vous ? Quelle version de .NET Framework utilisez-vous ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    lundi 12 mars 2012 00:18
    Modérateur
  • Bonjour

    J'utilise Visual Studio 2010 (fr) et .NET 4.0.30319.

    Cordialement

    lundi 12 mars 2012 07:18
  • On peut le trouver là : http://msdn.microsoft.com/fr-fr/library/xhctdw55.aspx

    Devant la même situation j'avais utilisé renewcert.exe voir ici : http://social.msdn.microsoft.com/Forums/fr-FR/vstudiofr/thread/4cfca49f-ab9d-44db-a0b3-22e34ab8ea4b/

    et le lien : http://may.be/renewcert/


    Cordialement
    Pascal
    http://www.scalpa.info

    lundi 12 mars 2012 11:42