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

Vos contributions VB6 Discussion :

[Utilitaire]Binder un executable pour en faire un autonome


Sujet :

Vos contributions VB6

  1. #1
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut [Utilitaire]Binder un executable pour en faire un autonome
    Binder est un programme destiné à rendre une application vb le plus autonome possible et donc à se passer d'un programme d'installation

    Il vous aide à trouver les références activex et les dll nécessaires à l'application.
    Puis génére un nouvel exécutable les contenant (Les éléménts sont compressé pour dimnuer la taille de l'exe final). L'exécutable obtenu n'aura plus besoin que de MSVBM60.DLL qui normalement est pré-installé sous windows. Dès que l'éxécutable est lancé, il vérifie que les références et les dlls sont sur la machine et si elle n'y sont pas, se charge de les copier et de les enregistrer. Ceci fait, l'excution de votre programme continue normalement. Tout ceci se fait de façon totalement transparente pour l'utilisateur.

    Pour vous faciliter la vie. Binder mémorise les éléments du projet à réaliser dans un fichier d'extension BND. ce qui permet de recommencer un bind ultérieur.
    Dès le démarrage, un projet Binder est créé. Ajouter lui un projet VB (fichier Vbp) et il analysera l'exécutable pour déterminer les composants dont le programme aura besoin. La liste obtenue peut être modifiée/complétée.

    Du coté de votre application il y aura quelques modifications mineures à apporter
    Il faudra ajouter une form (frmRapportInstal.frm) fourni dans le zip et un module contenant une sub Main, votre projet devra démarrer sur cette sub.
    Le début de cette sub devra contenir ces quelques lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Sub Main()
      If Not frmRapportInstal.AutoInstal Then
        frmRapportInstal.Show 1
        Exit Sub
      End If
      Unload frmRapportInstal
      Set frmRapportInstal = Nothing
      ' là, votre programme démarre
      '============================

    Binder.zip

  2. #2
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Petite correction
    Il manquait une entrée dans le fichier Exclude.txt.

  3. #3
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Bonjour

    Une nouvelle mouture de mon programme est disponible.
    Le programme propose maintenant d'inserer un manifest dans l'exe bindé pour valider le look XP.
    Une entrée mans le manifest est sytématiquement ajoutée pour que Vista, demandant l'elévation au niveau administrateur. N'ayant pas Vista, je n'ai pas pu contrôler que tout se passait bien.

    Une autre option permet une autre voie : l'isolation des composant activex par manifest. à ce momment là, les fichiers manifest sont à mettre dans le même répertoire que l'exécutable bindé. Il n'a pas été possible d'inclure les manifest dans l'exe.

    Une inovation majeure a consité a mettres les composants liés à l'éxcutable en ressources, plutot qu'ajoutés à la fin de l'exécutable.

    Il est a signaté que la dernière version de l'antivirus Avira ne déclenche plus d'alerte Tr/DropperGen, alors que la précédente continue à en produire.

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Points : 671
    Points
    671
    Par défaut
    Bonjour Delbeke,

    N'ayant pas Vista, je n'ai pas pu contrôler que tout se passait bien.
    Binder fonctionne sans problème avec Vista sauf que la 1ère fois qu'on l'exécute,il suffit de faire un clic-droit sur l'exe + executer en tant
    qu'administrateur .

    (essai effectué avec un logiciel contenant 22 feuilles .frm, 5 modules .bas ,l
    2 modules de classe )

    Les modifications à apporter sont vraiment très faciles à faire.

    Merci Delbeke pour ta contribution.

Discussions similaires

  1. Que coder pour se faire la main
    Par Celelibi dans le forum Débuter
    Réponses: 12
    Dernier message: 27/10/2006, 13h25
  2. Reformatter un doc word pour en faire des copies d'écran
    Par titouille dans le forum VBA Word
    Réponses: 4
    Dernier message: 22/09/2005, 18h21
  3. Réponses: 6
    Dernier message: 27/04/2005, 15h46
  4. [C#] Concatener 2 variables pour en faire une 3ème
    Par Thomas Lebrun dans le forum Windows Forms
    Réponses: 6
    Dernier message: 11/05/2004, 21h02
  5. [DOM] parser une String pour en faire un document XML
    Par Fladnag dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 29/03/2004, 11h04

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