Come spostare un software da un computer a un altro

Diciamo che state usando un computer con Windows. Se si installa un'applicazione come MS Office, allora molti dei componenti sono memorizzati in una sotto-directory della directory "program files", ma ci sono altri componenti sparsi in varie sotto-directory. Inoltre, durante l'installazione, alcune modifiche vengono apportate a uno speciale database di Windows - il Registro di sistema. Se vuoi spostare Office da una macchina all'altra dovrai copiare non solo i file binari principali, ma anche i file in posizioni secondarie, e anche ricreare le modifiche al registro. Questo può essere un compito non banale.

Altri problemi che si possono incontrare sono:
1) Molti programmi dipendono da librerie, ad esempio il mio computer attuale contiene "Microsoft Visual C++ 2015 redistributable". Può essere che il computer su cui si sta trasferendo il programma non contenga questa libreria, e quindi potrebbe essere necessario installare questa libreria separatamente.
2) L'esecuzione di un programma a 32 bit su un computer a 64 bit è possibile, ma non è vero il contrario.
3) Spesso quando i programmi sono scritti il programmatore fa delle supposizioni sul sistema operativo su cui il programma sarà eseguito, per esempio un programma sviluppato per Windows 98 può presumere che abbia privilegi di amministratore completi, e quindi non sarà eseguito su un sistema operativo che limita l'accesso agli utenti ordinari come Windows XP o Windows 10.
4) Alcuni software con licenza possono esaminare il computer su cui sono in esecuzione, e identificare in modo univoco quel computer al fine di fornire una protezione dalla copia.

Questa è la cattiva notizia.

Ci sono alcune applicazioni che hanno una versione portatile (PortableApps.com - Software portatile per unità USB, portatili e cloud). L'installazione di un'applicazione portatile implica semplicemente decomprimere un file zip in una singola directory. Se si vuole copiare questo programma su un altro computer, basta spostare questa directory su un drive USB, e poi spostarlo dal drive USB al disco rigido del computer di destinazione. Uno degli svantaggi nell'usare questo tipo di software è che non c'è una voce del menu di avvio generata automaticamente, quindi per eseguire il programma devi aprire Windows Explorer, navigare alla directory che contiene il programma e fare doppio clic sul file binario lì, o generare la voce del menu di avvio manualmente. Poiché questi programmi portatili non apportano modifiche al registro di sistema, il sistema operativo non ne è a conoscenza. Se installate MS Office, per aprire un file .doc potete semplicemente fare doppio clic sul file .doc. Se installi la versione portatile di OpenOffice, Windows non lo sa, e il doppio clic sul file .doc non avvierà OpenOffice automaticamente.

Se vuoi copiare l'intero sistema operativo, non solo un pezzo di software, ci sono strumenti di clonazione del disco che ti permettono di farlo, come PING, Clonezilla, PartImage e FOG. Se avete una rete di computer identici potete impostare un computer di riferimento esattamente nel modo in cui lo volete, e poi clonare il sistema operativo e tutti i dati sul disco rigido su ogni altro computer della rete. FOG apparentemente può clonare automaticamente 1000 computer durante la notte.