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

C# Discussion :

Les Bibliothèque de Classe ne permettent pas d'inclure un manifest


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut Les Bibliothèque de Classe ne permettent pas d'inclure un manifest
    Bonjour,
    Je vous explique mon problème. J'ai développer un projet Windows Form dans lequel j'utilise un manifest de cette forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="utf-8"?>
    <asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <assemblyIdentity version="1.0.0.0" name="VideoOS.UI"/>
      <file name="ImageViewerDotNet.dll">
        <comClass clsid="{b86e5a61-3f0d-4efd-a040-a68a301a1bfa}"/>
      </file>
    </asmv1:assembly>
    Celui me permet de faire marcher mon projet sur d'autre machine que la mienne, en enregistrant la dll ImageViewerDotNet.dll.

    J'ai besoin d'adapter ce projet Windows form en bibliothèque de classe Windows Form. Seulement, il n'est pas possible d'ajouter un manifest à une bibliothèque de classe, et l'outil mt.exe (qui permet apparemment de lier un manifest à une dll) ne règle pas le problème.
    Je reçois toujours la même erreur quand je test mon projet:
    HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

    Je me demandais s'il n'était pas possible de faire en c# ce que fait ce fichier xml dans mon projet, mais je n'arrive pas à trouver d'exemple clair sur internet.
    Du coup je suis ouvert à toute proposition.

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    Bonjour

    Si ,si....Dans ton projet ProjetLibrary.dll tu fais:
    1/ ajouter un nouvel element -> fichier manifest d'application...

    2/ Renommes-le à ta guise....
    3/ s'il est private à chaque appli installe tu fais
    soit :
    a) ->selection ton fichier manifest->proprietes->resource incorporee...il sera incorpore dans le fichier dll....
    soit :
    ->selection ton fichier manifest->proprietes->contenu...il sera copie dans le reportoire du fichier dll et si le fichier dll est reference par un autre projet ,il sera rapatrie...

    4/Apres tu peux l'editer dans le projet ProjetLibrary.dll pour y rajouter ou modifier ce que tu veux....

    regarde ce lien MSDN pour plus de details avec un exemple complet à la fin de la rubrique :
    http://http://www.google.fr/url?q=ht...ZSu_p5dHf1uSTg


    bon code...

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Par défaut
    Ça fait 2 jours que je cherche dans tous les sens, du coup je me sens bête de ne pas avoir trouvé, mais je t'aime.
    Par contre ton lien ne fonctionne pas

    [Edit]
    J'arrive bien a ajouter le manifest et a le modifier comme je le souhaite, mais il n'est pas pris en compte au moment de la génération, il n''expose pas la dll que je lui passe dans le champs comclass.

  4. #4
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    rebonjour

    Desole...Voici le meme lien MSDN Fr:

    http://http://www.google.fr/url?q=ht...yMH0t_gbX8h1CA

    Sinon google sur ce texte de recharche: assembly manifest....

    bon code....

Discussions similaires

  1. Les classes ne peuvent pas etre imbriquées
    Par captu dans le forum Flex
    Réponses: 5
    Dernier message: 29/03/2010, 15h38
  2. Toutes les bibliothèques ne sont pas présentes
    Par Gabrielly dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 15/07/2009, 09h02
  3. [AC-2007] Classe ne voit pas les évènements du formulaire
    Par Maxence HUBICHE dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/04/2009, 22h10
  4. bibliothèque de classe : fonction qui n'apparait pas
    Par blacknight dans le forum Débuter
    Réponses: 1
    Dernier message: 30/11/2008, 15h12
  5. GCC ne reconnait pas les bibliothéques
    Par diden138 dans le forum C
    Réponses: 2
    Dernier message: 18/11/2008, 23h21

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