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

Dreamshield Discussion :

ajouter dll au regsvr32.exe


Sujet :

Dreamshield

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut ajouter dll au regsvr32.exe
    je cherche a faire "Regsvr32.exe MonDll.dll" a l'installation de l'application par dreamshield. Merci

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Si c'est une dll .NET, ce n'est plus RegSvr32 qu'il faut utiliser mais RegAsm cf. sur le blog C# Faq de la msdn : http://blogs.msdn.com/csharpfaq/arch...02/206158.aspx
    Where you once used Regsvr32 on unmanaged COM libraries, you will now use Regasm on managed .NET libraries.
    Pour l'utiliser, il faut faire un click droit sur la dll en question et cliquer sur "Exécuter RegAsm sur ce fichier" afin de cocher cette entrée.

    Si c'est une dll native (C++/VB6/Delphi/etc.), il n'y a pas de support natif mais tu peut t'en sortir. En supposant que tu programmes en C# (l'adaptation en VB.Net est très simple) :
    Tu crées une nouvelle bibliothèque de classes. Tu y rajoutes une nouvelle "Classe Installer" comme type de fichier (si tu as VS). Et tu la complètes pour obtenir ceci :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Configuration.Install;
    using System.IO;
    using System.Reflection;
    using System.Diagnostics;
     
     
    namespace MiniInstallerClass
    {
        [RunInstaller(true)]
        public partial class Installer1 : Installer
        {
            public Installer1()
            {
                InitializeComponent();
            }
     
            public virtual string AssemblyDir
            {
                get
                {
                    return Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                }
            }
     
            public virtual string MyDll
            {
                get
                {
                    return Path.Combine(AssemblyDir, "configuration.xml"); /* la dll que l'on veut traiter */
                }
            }
     
            public override void Install(IDictionary stateSaver)
            {
                base.Install(stateSaver);
     
                Process a = Process.Start("Regsvr32.exe", "\"" + MyDll + "\"");
                a.WaitForExit();
            }
     
            public override void Uninstall(IDictionary savedState)
            {
                base.Uninstall(savedState);
     
                Process a = Process.Start("Regsvr32.exe", "/u \"" + MyDll + "\"");
                a.WaitForExit();
            }
        }
    }
    Ensuite tu rajoutes la dll crée dans ton projet d'installation dans le même dossier que la dll que tu veux enregistrer, tu fais un click droit et "Exécuter InstallUtil sur ce fichier", et voilà.

    c'est bon ?

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Points : 41
    Points
    41
    Par défaut
    moi je veux enregistrer une dll qui n'est pas .net en utilisant dreamshield.
    J'ai cherché longtemps sans resultat.
    merci pour toute forme d'aide.Cordialement.

Discussions similaires

  1. Créer une dll enregistrable avec c:\WINDOWS\system32\regsvr32.exe
    Par Immobilis dans le forum Général Dotnet
    Réponses: 13
    Dernier message: 09/03/2009, 21h37
  2. Intégrer une dll dans un EXE
    Par Akim13 dans le forum Langage
    Réponses: 5
    Dernier message: 15/09/2005, 02h11
  3. Inclusion d'une DLL dans un exe?
    Par luareon22 dans le forum MFC
    Réponses: 10
    Dernier message: 29/08/2005, 12h08
  4. Inclure une DLL dans le .exe final?? possible?
    Par xavmax dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2005, 17h00
  5. modifier l'adresse d'un dll dans un .exe
    Par Mr Meuble dans le forum Windows
    Réponses: 4
    Dernier message: 02/03/2004, 16h39

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