Como copiar um programa do Windows para outra máquina Windows?

4

Estou interessado em saber qual a probabilidade de as etapas a seguir resultarem em que o aplicativo em execução na minha nova máquina espelhe o aplicativo na minha máquina de produção.

Histórico: tenho um aplicativo do Windows em execução em uma VM do Windows 2008 R2 em meu datacenter no local. Eu preciso migrar esse aplicativo de servidor para a nuvem (AWS). Eu quero que o aplicativo do servidor retenha todas as informações do usuário e as informações de configuração. Devido a restrições de segurança, não consigo visualizar a VM no local e exportá-la para a AWS.

Solução proposta:

  1. Inicie a instância do AWS usando a mesma versão do Windows (Windows Server 2008 R2).
  2. Execute o mesmo instalador na instância do AWS que foi executada no servidor de produção existente.
  3. Exclua o C: \ Program Files \ My_Server_App e substitua-o pelo diretório equivalente da minha VM existente no local.

Este método pressupõe que todos os arquivos necessários estão armazenados em C: \ Program Files \ My_Server_App.

Qualquer pensamento ou sugestão seria muito apreciado! Obrigado!

    
por user409449 06.04.2017 / 21:13

3 respostas

3

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:

  1. 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.)
  2. 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.)
  3. 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.

    
por 06.04.2017 / 23:05
1

Em vez de invadir seu aplicativo em uma nova instalação, eu pessoalmente recomendaria migrar o SO do servidor para a AWS e, em seguida, limpar o sistema operacional e remover aplicativos indesejados.

Para VMware, há o Portal de gerenciamento da AWS para o vCenter e Em geral, você pode consultar o Serviço de migração da AWS e Importação de VM .

    
por 06.04.2017 / 21:29
1

Como não sabemos muito sobre seu aplicativo, sugiro que você pergunte a seus desenvolvedores sobre os PATHs e os dados e chaves de registro do aplicativo.

Depois de obter as informações necessárias, implante uma AMI nova e instale seu aplicativo na AWS. A propósito de realocar / migrar seu aplicativo, basta compactar os dados do aplicativo da VM no local PATHs e descompactá-los nos PATHs correspondentes no AWS AMI.

    
por 07.04.2017 / 15:27