ISOLATOR - SIMPLIFICATION DU DÉPLOIEMENT ET ÉLIMINATION DE "L'ENFER DES DLL"

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 21 oct. 2008 à 07:16
Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 - 14 mars 2012 à 09:31
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48269-isolator-simplification-du-deploiement-et-elimination-de-l-enfer-des-dll

Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 1
14 mars 2012 à 09:31
Hé oui ! pourtant, ma tante me le disait toujours !
"Quand on n'a pas de tête, on a des jambes !"
Cette fois, c'est que dans la tête que sa se passe !
Sa marche même très bien ! si j'avais lu tout jusqu'au bout !
Sa m'étonnait aussi, c'est bien le manifest qui est integrer !
Quel tarte je fais ! on va dire que c'est l'age :p
Je garde cet utilitaire très utile !
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 mars 2012 à 11:56
gaffe a ce que le manifest n'ait pas été intégré dans l'EXE, comme te le permet une option, de mémoire
Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 1
13 mars 2012 à 11:43
Je pense que cela vient de moi, j'ai du sauter une info.
Je ne parviens pas a voir le Manifest de l'EXE original.
En revanche j'ai tout ceux des DLL !
Si j'ai bien compris ce dernier doit contenir les "liens" des manifest des DLL ?
Au pire, je fais ça manuellement, je devrait y arriver !
Te tient au courant de la suite ...
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 mars 2012 à 07:23
Ne fonctionne pas ?

tu aurais des détails sur cette défaillance ?
Galactus13 Messages postés 335 Date d'inscription lundi 29 septembre 2008 Statut Membre Dernière intervention 16 août 2023 1
12 mars 2012 à 17:17
Dommage, sa marche pas chez moi ! pas de bol !
Renfield, pleure pas! je vais m'accrocher et chercher pourquoi!
Sa me parait plus pratique en effet que de registrer les DLL après installation !
Je l'aurai un jour, je l'aurai !!!
Philippe734 Messages postés 308 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 15 juin 2015 1
18 août 2010 à 18:44
ok... tu as déjà répondus oui à la question plus haut... :-)
Philippe734 Messages postés 308 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 15 juin 2015 1
16 août 2010 à 23:46
Bravo, c'est génial.
Si je ne me trompe pas, cet outil permet de rendre vraiment "portable" n'importe quel programme vb6 avec pleins de dépendances DLL/OCX ? Peux tu confirmer master renfield ?
cs_tola Messages postés 6 Date d'inscription vendredi 27 décembre 2002 Statut Membre Dernière intervention 19 mars 2010
19 mars 2010 à 10:04
Géant ! Pas besoin d'autres mots, l'utiliser c'est l'adopter ! Pour quelqu'un comme moi qui jongle entre différents langages de programmation, qui utilise beaucoup d'utilitaires d'administration réseau & système et qui souhaite se simplifier la vie, alors même si je sait faire mes fichiers 'manifest' 'à la main', je préfère utiliser cet utilitaire !
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
5 mars 2010 à 07:35
euh, si, en fait c'etait en mode console, mais la syntaxe etait donnée dans la parie 'source' de la desc de la source (ici, quoi)
fallait lui donner ce genre de choses :

Project1.exe
> Test.dll

Micosoft se fiche de VB6, tu sais... ils ont pondu les manifest pour .Net, principalement...
ca leur permettait de dire qu'avec .Net, finit le Dll Hell

pourtant cette techno est compatible avec VB6, la preuve ^^
GeneticW Messages postés 34 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 23 avril 2011
4 mars 2010 à 23:42
Tu as surement réparer la source parce que chez moi ca compile sans les probleme ci haut mentionné.
GeneticW Messages postés 34 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 23 avril 2011
4 mars 2010 à 23:41
Bon attend je comprends plus la...
au debut, tu reprends la source d'un autre en GUI et tu fais une app console avec... ce qui est bien. Mais tu donne pas la syntaxe d'utilisation de l'app console ou d'exemple de comment on l'utilise... genre prenez un fichier .ini, mettez dedans le chemin des fichier blabblba... (c'est ce que j'ai cru comprendre)
bon.. donc je demande un exemple d'utilisation et tu nous largue un app GUI ?
Bon je peut pas me pleindre la... un GUI c'Est bien...
mais un exemple d'utilisation de l'app console etait suffisant!
Dans tout les cas, bon travail, je vais regarder cela.
La seul truc qui me chicotte c'est... Comment ca se fait que Microsoft a pas sortie un truc du genre ? je sais qu'il en ont fait un recemment avec .NET... mais ils ont pas une version anterieure ?
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
3 mars 2010 à 19:19
exact, seul TLBINF32 est nécessaire

pas grave... ;)
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
3 mars 2010 à 19:04
IDE en british au boulot, oui...

pas fait gaffe aux references, désolé, elle sert peut etre pas ....

pour les left et mid, pas eu le tour sur ce projet, c'est une sorte de confusion entre les references.
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
3 mars 2010 à 18:59
Renfield -> tu dev sur un VB6 anglais?
WX pro fr SP3 : référence à TINFO232.DLL manquante

+ les left mid etc.. non-reconnus sans être précédés de "VBA." (çà faisait longtemps que j'avais pas eu le tour)

solution :
fermer le projet sans sauver
mettre dans system32 :
http://www.dofiles.reohix.com/DLL%20Files/T-V/tinfo232.dll
l'enregistrer
relancer le projet

tout OK (même les lefts right etc)

très clair avec le projet exemple, code à garder précieusement sous le coude

++
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
3 mars 2010 à 17:27
fait. c'est plus sympa ainsi

a peaufiner, ce n'est qu'un premier jet rapide
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
3 mars 2010 à 08:34
tu as pas forcément tord.

je revois ma copie dnas la matinée
GeneticW Messages postés 34 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 23 avril 2011
3 mars 2010 à 05:31
Reinfield... tu fais d'ordinaire d'excellent traveaux et meme plus... mais cette fois ci, je suis un peu surpris... :(
pas d'exemple d'utilisation avec un "faux" projet pour que l'on comprenne bien, pas de données sur la SYNTAXE d'utilisation ?

je suis un peu déçu. Je vais devoir lire le code en entier et le comprendre avant même de savoir si ca m'est utile.
VBsearch Messages postés 50 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 22 août 2009
26 août 2009 à 02:40
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
31 déc. 2008 à 16:28
Merci pour la réponse.

Sais-tu si des tuto sur le sujet existent ?

Te sens-tu d'attaque pour en faire un ?

Je sais qu'en cherchant, je devrais trouver... mais ayant plusieurs trucs sur le feu en même temps, j'ai peu de temps à consacrer à la "recherche" pour le moment.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
31 déc. 2008 à 16:16
dans l'absolu, cela doit être possible, en effet.

en gros, depuis Windows 2000 (ou juste Xp ?)
on peut placer un fichier manifest en resources d'un executable (type 24)
ou dans le même repertoire, avec nomDuFichier.exe.manifest

ca permet de forcer Windows a charger une version données des dll lorsq'uil a besoin de faire appel a des composants exterieurs.

ca fait un point d'entrée avant la base de registres, en quelques sortes.

du coup, pas besoin de registrer les dll/ocx...

voili voilou
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
31 déc. 2008 à 16:08
J'oubliais... Bonne année à tous.
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
31 déc. 2008 à 16:08
Bonjour

Je viens de découvrir cette source et son explication.

J'ai bien l'impression que c'est le genre de truc à posséder...

Mais ne connaissant pas ces fichiers ".manifest", quelqu'un pourrait-il faire un tuto là-dessus ?

Petite question, est-ce que grâce à cela, on pourrait trimballer ses programmes VB sur une clé USB et les utiliser sur "n'importe quel" PC ?
sethlaerce Messages postés 30 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 4 octobre 2010
16 déc. 2008 à 10:29
Ah! Renfield à encore pondu du béton!
Comment fais tu pour être aussi Fort?
Sans même l'avoir regarder je dis que l'idée est géniale.
10 carrément!
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
21 oct. 2008 à 07:16
nb. On peut également fournir la liste des fichiers à 'isoler' dans les arguments de ligne de commande.
nb.2. La liste des fichiers à traiter peut contenir des fichiers .isolate également: possibilité d'inclure des listes.

le but de cette source ?
elle permet de rendre autonome un projet : pas de lien vers les fichiers dll via la registry ; on peut déplacer les fichiers dll comme bon nous semble.
En l'occurrence, j'ai un projet, composé d'Exes et de Dll diverses. Nous sommes cinq a devoir l'utiliser simultanément. mais j'ai ajouté un Launcher, qui va crééer une copie perso du lot de fichier pour chaque utilisateur ; afin de faciliter l'intégration de nouveautés/correctifs.

Au démarrage, le Launcher fait sa propre copie privée, recréé les .manifest et lance la version perso de l'outil.

les fichiers d'origine ne sont donc jamais utilisés directement, je peux les mettre a jour sans avoir à faire quitter chaque utilisateur.
Rejoignez-nous