none
ressource icône utilisée sur raccourci RRS feed

  • Question

  • Bonjour,

    Je ne sais pas si c'est le bon lieu pour exposer mon problème, mais ne voyant pas trop où le faire ailleurs je tente ma chance !

    J'ai créé une assembly (bibliothèque de contrôles utilisateurs) contenant une ressource qui est une icône.

    J'arrive à utiliser par code cette icône dans l'application invoquant cette assembly et à l'affecter à différentes fenêtres; Jusque là tout va bien.

    Maintenant, je veux dans un répertoire créer un raccourci vers mon application, et modifier les propriétés de ce raccourci pour lui mettre comme icône celle contenue dans mon assembly (propriétés du raccourci, changer d'icône, parcourir...). Lorsque je sélectionne le fichier de mon assembly, j'ai un message d'erreur qui me dit "Le fichier <mon assembly> ne contient aucune icône". Bref il ne trouve pas la ressource icône dans l'assembly.

    Je n'arrive pas à comprendre pourquoi. Peut-être est-ce lié à la façon dont j'ai généré l'assembly ou la ressource :  Format de l'icône, propriété de génération (contenu, ressource, ressource incorporée, ...), ... ?

    Si quelqu'un a une idée ou une piste, je suis preneur.

    Merci d'avance

    B.L.

    mercredi 6 juin 2012 13:49

Réponses

Toutes les réponses

  • Bonjour,

    Je dis peut etre une bêtise je n'ai pas eu le temps de vérifier ce que j'avance.
    mais je pense que les icones ne sont pas associées de la même manières sur des dll. Dans le cas d'un executable, peut etre que l'icone est ajoutée quelque part dans le header du fichier pour être associée à l'icone du fichier puis de la fenetre...

    Je pense que ca vaudrait le coup d'essayer d'associer l'icone en question sur une assembly executable (l'image de l'icone étant dans l'assembly de l'executable) et d'essayer d'aller pêcher cette icone sous Windows de la même manière que vous essayez de le faire sur votre assembly.

    En esperant ne pas avoir dit trop de bêtises. Je prendrai le temps de vérifier demain si j'ai le temps et que personne n'a pu confimer ou pas ce que j'avance.

    Bonne soirée


    Charles HETIER http://www.charly-studio.com

    mercredi 6 juin 2012 17:00
  • Bonjour,

    De mon côté je dirais qu'une ressource .NET n'est pas une ressource Win32 classique. Il est possible que cela soit ok uniquement pour un EXE (comme le dit Charly pour préserver la possibilité d'avoir une icône pour l'EXE) ?

    Si c'est bien le cas voir http://stackoverflow.com/questions/3024220/embed-icons-into-wpf-application-as-resource pour inclure donc des "vraies" resources Windows dans le fichier... 


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    mercredi 6 juin 2012 17:09
  • Bonjour,

    Est-ce que vous avez testé la solution proposée ? Merci de partager avec nous les résultats,afin que d'autres personnes avec le même problème puissent profiter de cette solution.


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    samedi 9 juin 2012 18:29
    Modérateur
  • Bonjour,

    effectivement je pense que je suis confronté à la gestion différente des ressources Win32 et des ressources .NET.

    Le seul moyen que j'ai trouvé pour que Windows trouve l'icône dans mon assembly est de l'ajouter dans ses propriétés (clic droit sur le projet dans VS / Propriétés..., onglet Application). Je pense qu'à partir de là VS fait une manipulation qui doit ressembler à ce qui est décrit dans l'article.

    Merci encore.

    B.L.

    mardi 12 juin 2012 09:51