Bonjour,
question très pertinente.
En effet, le modèle portable est très intérressant, et plait beaucoup, il y a un côté rapide et facile, et on peut transporter tout ça où on veut.
A la base, il s'agit pour un programme d'écrire tous ses réglages dans un fichier ini (par exemple, ou autre), sans toucher à la base de registre, et sans chercher un chemin codé en dur.
Mais ce n'est pas tout. On pense toujours qu'un programme sans installation est portable, pas forcément. On peut avoir des programmes qui écrivent dans la base de registre, mais qui n'ont pas d'installation. On ne pourra pas les déplacer ailleurs sans perdre des réglages.
A la base, un installateur fait plusieurs choses, il inscrit dans le registre les paramètres de désinstallation, mais aussi les associations de fichiers (important), entre autres choses, la place des fenêtres parfois, etc. Un programme totalement portable ne peut pas être associé à un type de fichiers, à moins d'utiliser un système type
cafe, astucieux. Il crée aussi des raccourcis sur le bureau. Comme le désinstallateur, ce n'est pas indispensable, mais c'est ergonomique.
Par ailleurs (désolé, je suis en mode tartine), les logiciels proposant des installateurs et touchant à la base de registre sont légion, car un programme évolué a besoin d'inscrire des services ou des drivers par exemple, et ça ne se fait que dans la base de registre. Idem pour de nombreuses DLL ou librairies communes à plein de programmes : windows en a besoin et il faut les installer.
Tu évoques la base de registre, "lourde". Je ne suis pas tout à fait d'accord. On attribue à la base de registre bien des maux dont elle n'est pas coupable. L'engouement pour les logiciels type Ccleaner donne la vie belles aux idées reçues, ce qui n'est en rien la faute des utilisateurs. On vante le nettoyage du registre comme quelque chose qui fait gagner ne performance. Il n'en est rien.
Cf. le paragraphe en bas de page [Idée reçue] Le nettoyage de la base de registre fait gagner en performances et espace disque...
http://www.libellules.ch/idees_recues_logiciels.phpCe qui ralentit la base de registre, ce sont les "trous". Une base de données de ce type se présente d'un bloc, et quand on enlève des clés, ça fait des trous, après, ça se fragmente, à l'intérieur, en quelque sorte (très schématique, mais ça marche). Du coup, pour rendre les accès plus rapide, ce qu'il faut, ce n'est surtout pas faire le ménage des clés dites orphelines (qui ne font pas de mal !), c'est "compacter/défragmenter" la base de registre. Je préfère dire compacter (voir document cité plus haut), là, tu bouches les trous, et les accès sont plus rapides. Ca ne fait pas de miracles non plus côté performances, bien entendu, mais là il y a un gain.
Les logiciels portables ne sont à mon avis pas plus performants que d'autres, en tout cas pas parce qu'ils sont portables, surtout depuis une clé USB, avec des tas d'appels et de chargements de fichiers (ex. les suites bureautiques), qui sont alourdies par les temps d'accès. Avec l'USB3 (qui arrive), ça sera plus sympa.