Un programme portable doit largement faire où les données sont enregistrées pour ce programme. Habituellement, les données utilisateur sont enregistrées dans le username\AppData\dossier conformément à la stratégie Windows. Cependant, cela ne le rend pas très portable car vous perdriez tous vos paramètres / données utilisateur associés à ce programme si vous deviez copier aveuglément les fichiers programme de leur dossier dans les fichiers programme.
Un autre problème est qu'un programme peut choisir de stocker les paramètres et les informations dans le Registre. Si vous deviez copier les fichiers du programme sur un autre ordinateur, il n'y aurait aucune entrée de registre à lire, donc le programme échouerait probablement.
Un dernier problème est qu'un programme peut choisir d'utiliser des bibliothèques partagées qui ne seront pas présentes sur le système sur lequel il est copié, provoquant ainsi l'échec du programme. Souvent, en particulier avec certains logiciels open source, l'installation d'un programme garantit l'installation d'un autre programme tel que l' environnement d'exécution GTK ou DirectX . Si GTK / DirectX n'a pas été installé (ou même si la bonne version a été installée!) Sur l'OS copié, le programme échouera.
Donc, pour qu'une version portable existe, elle doit combattre toutes ces lacunes. Habituellement, les paramètres sont enregistrés localement dans le même dossier que le programme, il n'y a pas de registre (par exemple, ils utilisent également le même dossier pour ces paramètres avec une base de données SQLite que Chrome utilise). En outre, les programmes qui nécessitent une installation d'autres logiciels ne sont pas susceptibles d'être rendus portables, sauf s'il existe un moyen d'inclure le logiciel installé et les bibliothèques de manière portable.
Je pense qu'une autre distinction importante est que l'on ne peut pas facilement définir un exécutable portable comme programme par défaut (sous Windows au moins).
jiggunjer
Une autre chose à ajouter .. les programmes installables ne demandent généralement pas d'élévation des droits pour exécuter ce programme, alors que souvent un programme portable nécessite des privilèges d'administrateur et donne des invites UAC.
Nikos
4
Une installation portable signifie que vous pouvez copier le dossier, où le programme est installé, sur un périphérique de stockage (comme un lecteur flash USB ou un disque dur), puis vous pouvez exécuter le programme sur un autre ordinateur sans avoir à exécuter un programme d'installation.
D'un autre côté, vous ne pouvez pas simplement copier le dossier d'installation normal d'un programme sur un autre ordinateur. Il peut fonctionner avec certains programmes, mais il n'est pas recommandé, car il existe également d'autres types de fichiers et d'entrées de registre que le programme utilise. Ceux-ci ne sont pas copiés simplement en copiant le dossier d'installation, et donc le programme peut ne pas fonctionner correctement ailleurs.
Pour ajouter à cette explication, si vous installez les deux sur une clé USB, celle portable conservera vos paramètres même si vous l'utilisez sur un autre ordinateur, l'autre non.
Une installation portable signifie que vous pouvez copier le dossier, où le programme est installé, sur un périphérique de stockage (comme un lecteur flash USB ou un disque dur), puis vous pouvez exécuter le programme sur un autre ordinateur sans avoir à exécuter un programme d'installation.
D'un autre côté, vous ne pouvez pas simplement copier le dossier d'installation normal d'un programme sur un autre ordinateur. Il peut fonctionner avec certains programmes, mais il n'est pas recommandé, car il existe également d'autres types de fichiers et d'entrées de registre que le programme utilise. Ceux-ci ne sont pas copiés simplement en copiant le dossier d'installation, et donc le programme peut ne pas fonctionner correctement ailleurs.
la source