Nous sommes le Sam 19 Juil, 2025 06:23
Supprimer les cookies

A propos du tutoriel de portabilisation

Image Image Forum dédié à notre projet de clé USB nomade libre sous Windows

Mer 31 Déc, 2008 16:08

Bonjour,

En lisant le tutoriel de portabilisation, je pensais trouver des documents me permettant d'apprendre, justement, à portabiliser une application qui écrit dans 'Documents & Settings', voire dans la base de registre.
C'est tres bien d'apprendre aux utilisateurs comment utiliser RegShot pour détecter toutes les modifications discrete des programmes, c'est vraiment utile, mais peut etre aurait-il fallu apprendre aussi aux gens comment portabiliser ces modifs peut etre ?

A la fin du document on s'apercoit qu'on a appris à portabiliser une application deja nativement portable ??? C'est quoi l'intérêt de portabiliser des applications qui sont deja portable nativement ? Rajouter un logo ???
Je ne cherche pas à vexer les mainteneur de Framakey, mais c'est vrai que c'est un peu ridicule vous trouvez pas ? ( ou alors j'ai raté un épisode )

Non sérieusement ma question est : ou peut-on réelement apprendre à créer des applications portables qui gerent la délocalisation des Documents & Settings et/ou de la BDR ?
sigzegv

Messages : 1

Jeu 08 Jan, 2009 22:46

+1
J'allais faire un post du même genre...

Ça fait donc un petit up pour peut être obtenir une réponse ...
Où peut-on réellement apprendre à créer des applications portables qui gèrent la délocalisation des Documents & Settings et/ou de la BDR?
Boboss

Messages : 2

Ven 09 Jan, 2009 11:01

Je suis pas super bien placé pour répondre car je n'ai portabilisé qu'une ou deux applications mais de ce que j'en sais :
Il n'y a pas de réponse toute faites pour ça, tout dépend de l'application et des modifs à faire.
Alors pour portabiliser une application il faut avoir des notions de développement pour pouvoir écrire dans des fichiers de conf, modifier le code de l'application elle même (pas toujours heureusement).
Après je ne dis pas qu'il n'y pas des choses qui reviennent souvent et peut-être que quelqu'un aura envie de faire un tuto sur certaine chose simple à faire, mais ça restera basic et vous ne pourrez pas tout portabiliser.
Je laisse mes amis faire un complément de réponse.

A+ Mouss
FLtune -> Paramètrez le menu de votre FramaKey ! http://phpmouss.free.fr/FLtune.php
Mouss

Messages : 492
Géo : Nantes (La Haie Fouassiere)

Ven 09 Jan, 2009 11:51

Bonjour,

Reprenons dans l'ordre
En lisant le tutoriel de portabilisation, je pensais trouver des documents me permettant d'apprendre, justement, à portabiliser une application qui écrit dans 'Documents & Settings', voire dans la base de registre.


Je cite le tuto : http://framakey.org/Tutoriels/PortabiliserUnLogiciel
Pour être encore plus clair, l’immense majorité des logiciels disponibles dans le portail Framakey étaient déjà portables. A quelques exceptions près (logiciels Mozilla ou OpenOffice.org), le travail de l’équipe Framakey à plus été un travail de “labelisation” qu’un travail de “portabilisation”.

et
Soyons donc tout à fait clair : PNotes est en fait déjà portable. Nous pourrions le copier directement sur notre clé USB et nous en servir sans autre forme de procès.


Donc, on ne vous a pas menti, hein :)

C'est tres bien d'apprendre aux utilisateurs comment utiliser RegShot pour détecter toutes les modifications discrete des programmes, c'est vraiment utile, mais peut etre aurait-il fallu apprendre aussi aux gens comment portabiliser ces modifs peut etre ?

Comme l'a dit Mouss, c'est quasiment impossible.
Quand tu as un rapport regshot de 150 clés modifiées, comment faire pour savoir lesquelles sont importantes ou pas ?
Réponse : il faut chercher, quasiment clé par clé !

la fin du document on s'apercoit qu'on a appris à portabiliser une application deja nativement portable ??? C'est quoi l'intérêt de portabiliser des applications qui sont deja portable nativement ? Rajouter un logo ???
Je ne cherche pas à vexer les mainteneur de Framakey, mais c'est vrai que c'est un peu ridicule vous trouvez pas ? ( ou alors j'ai raté un épisode )

On pourrait se sentir en faute si on avait menti, mais ce n'est pas le cas : l'immense majorité des logiciels Framakey sont déjà portables. Je recite le tutoriel :
Pourquoi un “label” Framakey ?

Label est un bien grand mot. Disons que nous souhaitons proposer des logiciels libres portables de qualité, dont nous avons pu vérifier la portabilité, avant de les soumettre à nos visiteurs. Pour cela, puisque nous les diffusons, nous les vérifions/testons/validons avant de les “lâcher dans la nature”.
Enfin, cela permet de donner de la cohérence aux packages Framakey, et permet d’anticiper de futurs usages que nous préparons en douce depuis plusieurs moishappy smiley

Ainsi, comprenez bien qu’un logiciel comme portableFirefox est basé à 100% sur le code de Firefox. Nous avons juste adjoint un fichier portableFirefox.exe qui permet d’éxecuter Firefox sur média amovible. Si vous appréciez portableFirefox, c’est donc la communauté Mozilla/Firefox qu’il faut féliciter pour les milliers d’heures passées à développer ce fabuleux logiciel, et non la communauté Framakey qui ne propose, très modestement, qu’une autre façon de l’utiliser.

Pour utiliser une métaphore, disons que le travail de portabilisation, c’est un peu comme mettre un logiciel dans un sac à dos. il y a des logiciels qui vont rentrer sans problème, et d’autres qui ne rentreront jamais. Mais il ne faut pas mélanger : Framakey s’occupe du sac, mais le sandwich/logiciel qu’on met dedans, ce n’est pas nous qui l’avons fait. (quoi ? elle est pourrie, ma métaphore ? )

L'intérêt, c'est donc de vérifier que le logiciel est portable. Et eventuellement de lui adjoindre une "couche" supplémentaire facilitant son utilisation sur clé USB (par exemple, pour filezilla, le préconfigurer pour utiliser un fichier XML plutôt que la BDR pour la config).

Non sérieusement ma question est : ou peut-on réelement apprendre à créer des applications portables qui gerent la délocalisation des Documents & Settings et/ou de la BDR ?

Euh, Google ?
http://www.google.fr/search?q=portabiliser+un+logiciel

Vous y trouverez notamment http://pon.fr/portabiliser-une-application/ qui est plutôt bien fait (et puis papoo fait un travail formidable, vraiment).

(Mais dans ce tuto, je reprocherais qu'on fait une réimplantation trop brute des clés de la BDR, dans l'idéal, il faudrait faire un tri préalable, car certaines clés relevées par regshot peuvent être en fait liées au systeme hôte et ne devraient pas être réimplanté sur un système tiers). Ca serait la même chose avec des softs utilisant Docs & Settings, d'ailleurs.

Donc :
1. On n'a jamais prétendu avoir le tutoriel ultime (à mon avis, il faudrait quasiment un bouquin pour détailler les cas particuliers, et déjà que j'ai pas le temps de faire ma vaisselle, alors écrire un bouquin ... ;) )
2. les tutos existants prennent différents cas d'utilisation, différents logiciels : cf http://www.commentcamarche.net/faq/suje ... autoit-bis et les liens de bas de page. Nous (framakey) nous sommes attachés à livrer une méthode à base de logiciels libres
3. Je m'étais déjà exprimer dessus dans un autre post, mais je reste convaincu que les méthodes exposées expliquant comment réinjecter des clé ou des valeurs dans Doc & Settings sont une mauvaise idée.

Détails sur ce troisième point.
Prenons le cas de PortablePaint.net, qui touche à la base de registre. Voici le script AutoIt (simplissime) que j'ai écrit pour sa portabilisation :
Code: Tout sélectionner
RunWait("regedit /ea BackupFK\origine.reg HKEY_CURRENT_USER\Software\Paint.NET")      ;on fait un backup si nécessaire
RunWait("regedit /s BackupFK\PaintNETDEL.reg")                                 ;on importe du vide (= on fait le vide dans la clé)
RunWait("regedit /s BackupFK\PaintNET.reg")                                    ;on importe l'éventuel backup
RunWait("Paint.NET\PaintDotNet.exe", "Paint.NET")                              ;on lance paint.net
RunWait("regedit /ea BackupFK\new.reg HKEY_CURRENT_USER\Software\Paint.NET")         ;on a quitté paint.net, on exporte les nouvelles clés dans new.reg
FileMove(@ScriptDir & "\BackupFK\new.reg", @ScriptDir & "\BackupFK\PaintNET.reg", 1)   ;on écrase le backup par new.reg
FileDelete(@ScriptDir & "\BackupFK\new.reg")                                 ;on efface l'export new.reg
RunWait("regedit /s BackupFK\PaintNETDEL.reg")                                 ;on importe du vide (= on fait le vide dans la clé)
RunWait("regedit /s BackupFK\origine.reg")                                    ;on remet les clés d'origine
FileDelete(@ScriptDir & "\BackupFK\origine.reg")                              ;on efface l'export des clés d'origine

(les instructions me semblent claires et sont commentées, je ne rentre pas dans le détail du script)

Maintenant, imaginons un cas simple : je suis chez un ami qui a Paint.net d'installé, et je débarque avec ma clé et mon portablePaint.net avec tous mes beaux plugins pour me la péter :
- j'insère ma clé,
- je lance PortablePaint.net
- à la ligne 3, j'importe mes clés dans la BDR de sa machine (après avoir fait un backup des siennes, quand même !)
- à la ligne 4, on lance portablePaint.net et on bosse dessus avec mon pote
- pour une raison X ou Y, on doit retirer la clé sauvagement sans avoir quitté Paint.net (y a le feu, une coupure de courant, que sais-je).

Et là, c'est le drame ! (c)

Le backup n'est PAS remis en place et ma config n'est PAS sauvegardée (moins grave).
Si c'est mon pote, il ne m'en voudra pas :)
Mais si c'est l'admin d'un cybercafé qui passe son temps à nettoyer des ordis, ou si c'est la machine de mon boss, c'est pas bien du tout ! :P
Donc, ces méthodes ne sont pas propres, et je ne l'ai utilisé que pour de très rares cas.

Evidemment, vous pourriez me répliquer qu'apres tout, on s'en fout si on perd la config de l'hôte. C'est souvent vrai.
Mais ce n'est pas la philosophie de la Framakey (on fait le maximum pour laisser la machine dans l'état dans laquelle on l'a trouvée).

Voilà pourquoi on évite ce genre de manips, et on privilégie avant tout les applis déjà "nativement portables" ou "quasiment portables".

J'espère avoir répondu à vos questions.
*Nouveau venu ? Lisez les règles d'utilisation de ce forum
*Une question à poser ? Assurez vous qu'on vous répondra
*Soutenir Framasoft ? Participez à l'annuaire !
*"T'es où ?" Inscrivez vous sur la FramaMap
pyg

Avatar de l’utilisateur
Messages : 7858
Géo : Lyonnais

Ven 09 Jan, 2009 13:28

Merci pour vos réponses.

J'ai besoin de rendre portable une application qui utilise la base de registre, afin qu'elle puisse marcher sur une machine n'ayant pas les accès à la modification du registre.

Il semblerai que l'addon argo application installer de ceedo personal correspondent à mes attentes...

Edit : Cet addon ne correspond pas à mes attentes...
Boboss

Messages : 2

Lun 23 Fév, 2009 19:01

Bonjour à tous,

Tout d'abbord, bravo pour l'impressionant travail fourni par votre equipe, je suis vraiment fan de votre framakey ( la preuve, j'en porte une en collier à l'instant même)
Je ne peux pas m'empecher de reagir à une remarque faite plus haut par pyg, disant que copier coller Pnotes sur la clé USB aurait aussi fonctionner.
Alors que je suis à l'aube de portabliser Urban Terror (du moins d'essayer), un doute m'assaillit, portabiliser une application n'aurait donc aucune veritable utilité dans le cas d'une application nativement portable ?

Je m'explique, au lycée, moi et quelques amis avons mis UrbanTerror comme sa, directement sur la clé USB, pour jouer lors des cours en salle info ( roooooooooooooooooh c'est pas bien, hein ).
Seulement, Urban Terror prend ~800Mo (d'apres Ubuntu) et donc je voulais le portabiliser, vu que j'avais crut comprendre que mona pplication serait plus petite apres portabilisation .... mais peut être n'est ce pas le cas ....

(auquel cas, le magnifique message d'erreur "ioUrbanTerror.exe est introuvable. Vérifier votre configuration" que je viens d'avoir en essayant de lancer mon PortableioUrbanTerror.exe n'aura plus de raison d'être resolu ..... )
1n54n3

Messages : 2

Lun 23 Fév, 2009 23:40

Hello,
en fait les cas sont divers et variés. Parfois il faut écrire un lanceur spécifique (avec des subtilités spécifiques elles aussi), parfois le lanceur ne sert qu'à avoir un dossier bien propre, avec l'appli dans un sous dossier.

Dans le second cas, pas la peine de t'embêter à faire toute la procédure.
Si le fichier contient beaucoup de .exe/.dll (ou de gros .exe/.dll), ça vaut le coup de lancer un coup de MozCompressor (un jour, faudra que je réécrive ce truc, d'ailleurs, parce que le AppCompactor de portableApps ne me convient pas vraiment). Tu gagnera en place.

Enfin, en ce qui concerne le "format" Framakey, si tu es le seul à te servir de ton appli, évidemment la valeur ajoutée sera nulle.
Par contre, c'est utile pour nous car ça permet de normaliser un peu les applications. Par exemple, très bientôt les applis contiendront toutes un dossier "AppInfo" (sur le modèle de portableApps, puisqu'on a décidé de s'en rapprocher) contenant diverses infos aujourd'hui dans le Framakiosk.
L'intérêt ? A partir de ces infos, on pourra générer le contenu du Kiosk automatiquement (= tu rajoute juste une appli dans /Apps, et elle apparaitra dans le Kiosk au prochain démarrage, avec icone, description, screenshots, etc)
*Nouveau venu ? Lisez les règles d'utilisation de ce forum
*Une question à poser ? Assurez vous qu'on vous répondra
*Soutenir Framasoft ? Participez à l'annuaire !
*"T'es où ?" Inscrivez vous sur la FramaMap
pyg

Avatar de l’utilisateur
Messages : 7858
Géo : Lyonnais

Mar 24 Fév, 2009 18:47

Ok, Merci beaucoup, je vais donc jeter un coup d'oeuil sur MozCompressor, et espere que sa suffise :)
Je vais tout de même essayer de "normaliser" Urban Terror pour pouvoir le proposer ici :)
1n54n3

Messages : 2

Sam 28 Fév, 2009 21:28

Il serait vraiment interessant d'avoir les sources des lanceurs d'applications complexes
tel que open office avec donc les fichiers .nis ou .au3
pour que l'on puisse mieux comprendre leurs fonctionnement
Si cela a déjà était fait, je ne les ai pas trouver
Merci
popoy

Messages : 2

Dim 01 Mars, 2009 01:25

Hello, les sources sont toujours livrées ;)
Apps\PortableOpenOffice\Other\Source


Si jamais il vous manquaient des sources, n'hésitez pas à le signaler.

NB : le lanceur d'openOffice est celui de portableApps (cf crédits). En effet, il est bien complexe, et je n'ai pas voulu réinventer la roue...
*Nouveau venu ? Lisez les règles d'utilisation de ce forum
*Une question à poser ? Assurez vous qu'on vous répondra
*Soutenir Framasoft ? Participez à l'annuaire !
*"T'es où ?" Inscrivez vous sur la FramaMap
pyg

Avatar de l’utilisateur
Messages : 7858
Géo : Lyonnais

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit