Não temos informações suficientes sobre o seu aplicativo para responder a essa pergunta completamente, IMHO, mas ...
Onde o aplicativo armazena dados e informações de configuração? Ele armazena em um banco de dados? O registro? Arquivos no disco rígido? Tudo acima? Você precisa entender isso para migrar todas as informações de configuração e de usuário.
Os caminhos do diretório permanecerão os mesmos (eles devem, caso contrário, você pode acabar editando os arquivos de registro / banco de dados / configuração / etc.).
O aplicativo armazena informações sobre o servidor (nome_do_servidor, etc.) nos arquivos de registro / banco de dados / configuração? Nesse caso, você provavelmente precisará editar os arquivos de registro / banco de dados / configuração.
Se você não conseguir migrar toda a VM para a AWS, como Craig Watson sugeriu, provavelmente:
- Instale o aplicativo usando o mesmo instalador em caminhos de diretório idênticos. (O aplicativo pode armazenar dlls no Windows, por exemplo, para que você queira executar o instalador, sim.)
- Copie quaisquer arquivos de banco de dados / chaves de registro / configuração relacionados para o novo servidor e importe-os, possivelmente após editá-los criteriosamente. (Se fizer usar um banco de dados, talvez seja necessário alterar as permissões no banco de dados.)
- Teste, teste e teste.
Isso não garante que funcionará, porque o aplicativo pode ter outra codificação anti-violação (eu costumava trabalhar com um servidor de licenças que armazenava o endereço MAC em um arquivo oculto para evitar que você o movesse) para um novo servidor sem o devido licenciamento, por exemplo).
Ah, e eu não copiei \ arquivos de programas \ seu aplicativo por atacado, a menos que seja o único local em que ele armazena arquivos de configuração / dados do usuário. Mesmo assim, deixaria os binários em paz.