IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Signature de nom fort ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut Signature de nom fort ?
    Bonjour tout le monde,

    Je me retrouve devant un problème que je n'arrive pas à résoudre.

    J'ai réalisé un programme que j'ai voulu publié en ClickOnce, jusque là tout va bien, il est publié sur le serveur, avec ses dll, son manifest, et tout le toutim, le souci c'est que quand je veux l'installer, que ce soit directement du serveur ou en copiant le fichier en local puis en l'installant du poste, une fois l'installation terminée j'ai ça :

    PLATFORM VERSION INFO
    Windows : 5.1.2600.196608 (Win32NT)
    Common Language Runtime : 4.0.30319.1
    System.Deployment.dll : 4.0.30319.1 (RTMRel.030319-0100)
    clr.dll : 4.0.30319.1 (RTMRel.030319-0100)
    dfdll.dll : 4.0.30319.1 (RTMRel.030319-0100)
    dfshim.dll : 4.0.31106.0 (Main.031106-0000)

    SOURCES
    Deployment url : file://l'adresseServeur
    Deployment Provider url : file://l'adresseServeur
    Application url : file://l'adresseServeur.monProgramme.exe.manifest

    IDENTITIES
    Deployment Identity : monProgramme.application, Version=1.0.0.4, Culture=fr-FR, PublicKeyToken=f5cc6dc059ae8746, processorArchitecture=msil
    Application Identity : monProgramme.exe, Version=1.0.0.4, Culture=fr-FR, PublicKeyToken=f5cc6dc059ae8746, processorArchitecture=msil, type=win32

    APPLICATION SUMMARY
    * Installable application.

    ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of \\l'adresseServeur\monProgramme.application resulted in exception. Following failure messages were detected:
    + Strong name signature not valid for this assembly stdole.dll.

    COMPONENT STORE TRANSACTION FAILURE SUMMARY
    No transaction error was detected.

    WARNINGS
    There were no warnings during this operation.

    OPERATION PROGRESS STATUS
    * [12/08/2011 08:49:09] : Activation of \\l'adresseServeur\monProgramme.application has started.
    * [12/08/2011 08:49:11] : Processing of deployment manifest has successfully completed.
    * [12/08/2011 08:49:11] : Installation of the application has started.
    * [12/08/2011 08:49:11] : Processing of application manifest has successfully completed.
    * [12/08/2011 08:49:22] : Found compatible runtime version 2.0.50727.
    * [12/08/2011 08:49:22] : Detecting dependent assembly Sentinel.v3.5Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil using Sentinel.v3.5Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=msil.
    * [12/08/2011 08:49:22] : Detecting dependent assembly System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil using System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil.
    * [12/08/2011 08:49:22] : Detecting dependent assembly WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=msil using WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=msil.
    * [12/08/2011 08:49:22] : Detecting dependent assembly System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil using System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=msil.
    * [12/08/2011 08:49:22] : Request of trust and detection of platform is complete.

    ERROR DETAILS
    Following errors were detected during this operation.
    * [12/08/2011 08:49:37] System.Deployment.Application.InvalidDeploymentException (SignatureValidation)
    - Strong name signature not valid for this assembly stdole.dll.
    - Source: System.Deployment
    - Stack trace:
    at System.Deployment.Application.ComponentVerifier.VerifyStrongNameAssembly(String filePath, AssemblyManifest assemblyManifest)
    at System.Deployment.Application.ComponentVerifier.StrongNameAssemblyComponent.Verify()
    at System.Deployment.Application.ComponentVerifier.VerifyComponents()
    at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
    at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
    at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
    at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
    at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

    COMPONENT STORE TRANSACTION DETAILS
    No transaction information is available.
    Et ensuite il annule l'installation...

    Je vous dit tout de suite que je ne comprends pas grand chose, j'ai fait quelques recherches hier soir mais en vain, toutes les "solutions" trouvées ne m'ont pas aidées, après je n'ai trouvé que de l'anglais, alors pour coder ça va, mais quand ça devient plus technique, j'ai un peu plus de mal...

    Enfin bref je crois que l'important est là :

    Following errors were detected during this operation.
    * [12/08/2011 08:49:37] System.Deployment.Application.InvalidDeploymentException (SignatureValidation)
    - Strong name signature not valid for this assembly stdole.dll.
    - Source: System.Deployment
    Le truc étant que je n'ai pas signé le programme, j'ai déjà fait du ClickOnce et je n'ai jamais rencontré ce problème...

  2. #2
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    As-tu essayé en utilisant un projet de déploiement que tu ajoutes à ta solution ?

    Ce ne réponds pas à ta question mais ce serait probablement un moyen de contourner ce problème en attendant que qqn de plus compétent s'y colle. J'avoue ne jamais avoir utilisé clickonce mais uniquement les projets de déploiement de VS et je n'ai jamais eu ce genre de souci alors que je ne sais même pas ce que signifie "signer une application"

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut
    Merci griftou de te pencher sur mon problème

    J'ai (enfin) réussi à résoudre le problème, il suffisait que je poste pour trouver ce qu'il me fallait dans la foulée

    Apparemment c'était la référence COM à la dll interop qui n'était pas embarqué lors du déploiement, je l'ai donc ajouté comme référence en faisant "Parcourir" et en allant la chercher sur mon poste de travail à : C:\Program Files\Microsoft.NET\Primary Interop Assemblies\stdole.dll

    Encore merci en tout cas, en espérant que ce message pourra en aider certain parce que je n'ai rien trouvé en français sur le net pour ce problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. UAC, Manifest et Signatures en nom fort
    Par alexadvance dans le forum C#
    Réponses: 6
    Dernier message: 07/04/2010, 09h38
  2. Réponses: 0
    Dernier message: 12/07/2008, 10h41
  3. Signer une dll avec un nom fort
    Par didierll dans le forum Framework .NET
    Réponses: 2
    Dernier message: 24/09/2007, 17h51
  4. [vs 2005] nom fort pour dll
    Par Husqvarna dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 27/02/2007, 19h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo