Muitos programas não podem ser transferidos diretamente de uma máquina para outra. Existem várias razões para isso:
- As entradas do registro significam que algumas partes necessárias do seu programa são registros no banco de dados do registro. Em outras palavras, eles compartilham parte do mesmo arquivo com muitos outros programas. Os próprios registros não serão copiados diretamente para o registro no novo sistema, porque eles geralmente têm chaves de guiamento que não são determinadas até o momento da instalação e, portanto, não há como saber de quais registros você precisará.
- As restrições de licenciamento em algum momento compilarão uma "assinatura" baseada no hardware instalado em um computador. Apenas transferir o programa diretamente significa que a verificação de licença falharia porque a nova assinatura está errada.
- Alguns instaladores usarão arquivos específicos de hardware. É menos comum do que costumava ser, mas é muito provável que os videogames façam isso - o instalador pode copiar um conjunto diferente de código para o sistema com o mesmo nome de arquivo, dependendo se você tem uma placa baseada em nVidia ou ATi. / li>
- Os dados do programa podem estar na pasta sob pastas de usuários diferentes, o que dificulta a montagem correta na melhor das hipóteses. Além disso, tecnologias como armazenamento isolado podem significar que dados importantes do programa são criptografados e não são facilmente legíveis.
Você pode encontrar um software que tente rastrear o labirinto de guias de registro e problemas de licenciamento, mas, como você diz: é um truque, na melhor das hipóteses.