Disons que vous utilisez un ordinateur équipé de Windows. Si vous installez une application telle que MS Office, alors de nombreux composants sont stockés dans un sous-répertoire du répertoire "program files", mais d'autres composants sont dispersés dans divers sous-répertoires. En outre, au cours de l'installation, certaines modifications sont apportées à une base de données spéciale de Windows - le registre. Si vous souhaitez déplacer Office d'une machine à une autre, vous devrez copier non seulement les principaux fichiers binaires, mais aussi les fichiers situés dans des emplacements secondaires, et également recréer les modifications du registre. Cela peut être une tâche non triviale.
Les autres problèmes que vous pouvez rencontrer sont :
1) De nombreux programmes dépendent de bibliothèques, par exemple mon ordinateur actuel contient "Microsoft Visual C++ 2015 redistribuable". Il se peut que l'ordinateur sur lequel vous transférez le programme ne contienne pas cette bibliothèque, et vous devrez donc l'installer séparément.
2) L'exécution d'un programme 32 bits sur un ordinateur 64 bits est possible, mais l'inverse n'est pas vrai.
3) Souvent, lorsque les programmes sont écrits, le programmeur fait des suppositions sur le système d'exploitation sur lequel le programme sera exécuté, par exemple un programme développé pour Windows 98 peut supposer qu'il a tous les privilèges d'un administrateur, et ne fonctionnera donc pas sur un système d'exploitation qui restreint l'accès pour les utilisateurs ordinaires, comme Windows XP ou Windows 10.
4) Certains logiciels sous licence peuvent examiner l'ordinateur sur lequel ils s'exécutent et l'identifier de manière unique afin de fournir une protection contre la copie.
C'est la mauvaise nouvelle.
Il existe certaines applications qui ont une version portable (PortableApps.com - Logiciels portables pour lecteurs USB, portables et cloud). L'installation d'une application portable consiste simplement à décompresser un fichier zip dans un seul répertoire. Si vous voulez copier ce programme sur un autre ordinateur, il suffit de déplacer ce répertoire sur une clé USB, puis de le déplacer de la clé USB vers le disque dur de l'ordinateur cible. L'un des inconvénients de ce type de logiciel est qu'il n'y a pas d'entrée de menu de démarrage générée automatiquement. Pour exécuter le programme, vous devez soit ouvrir l'explorateur Windows, naviguer jusqu'au répertoire contenant le programme et double-cliquer sur le fichier binaire qui s'y trouve, soit générer l'entrée de menu de démarrage manuellement. Comme ces programmes portables n'apportent pas de modifications au registre, le système d'exploitation n'en a pas connaissance. Si vous installez MS Office, pour ouvrir un fichier .doc, vous pouvez simplement double-cliquer sur le fichier .doc. Si vous installez la version portable d'OpenOffice, Windows ne le sait pas et un double-clic sur le fichier .doc ne lancera pas OpenOffice automatiquement.
Si vous voulez copier tout votre système d'exploitation, et pas seulement un logiciel, il existe des outils de clonage de disque qui vous permettent de le faire, comme PING, Clonezilla, PartImage et FOG. Si vous avez un réseau d'ordinateurs identiques, vous pouvez configurer un ordinateur de référence exactement comme vous le souhaitez, puis cloner le système d'exploitation et toutes les données du disque dur sur tous les autres ordinateurs du réseau. FOG peut apparemment cloner 1000 ordinateurs automatiquement en une nuit.