Fórum Como substituir um exe que está em execução? #192396
02/11/2003
0
É o seguinte galera, to com dificuldades numa coisa.
No meu programa to colocando um botão pra checar se exite atualização de versão do mesmo via internet...se exitir o meu programa abaixa a atualização, deleta o exe antigo e executa a atualização, esse por sua vez irá copiar o exe atual para o diretorio onde estava o antigo.
Perguntas:...
Como Deletar o exe antigo se a aplicação está aberta?
É assim mesmo que se faz atualização de sistemas via internet?
Exite outra forma melhor pra se fazer ?
Galera me ajude..por favor
Analyst
Curtir tópico
+ 0Posts
02/11/2003
Koplin
Não dá para substituir por que o windows não deixa e com razão. Se está sendo usado um arquivo voê não pode mexer nele.
O mais apropriado será no exe de atualização voce pedir ao usuário que feche a aplicação ou de um comando para fechar e em seguida instalar o novo executável.
Procure aqui no forum, formas de verificar se uma aplicação está rodando e como enviar o comando close para ela.
O procedimento seria assim:
O usuário solicita a atualização depois de ser notificado que tem uma
Sua atualização após baixada entra no ar e verifica se a aplicação está aberta e fecha-a ou avisa ao usuário para fechar e aguarda ou ... o antigo pede para ser fechado assim que o usuário solicitar a atualização e o processo de download for concluido.
Substitui o arquivo e avisa ao usuário.
Gostei + 0
02/11/2003
Analyst
[b:cc1e9c81b8]Valeu amigo, obrigado pelas dicas.[/b:cc1e9c81b8]
[u:cc1e9c81b8][b:cc1e9c81b8] Pessoal não deixem de ajudar o próximo, um dia és tu que necessitará de ajuda.[/b:cc1e9c81b8][/u:cc1e9c81b8]
Gostei + 0
03/11/2003
Inutaishou
PS: Antes de atualizar, coloque uma mensagem de confirmação do tipo: ´Esta rotina irá reiniciar o seu programa´...
Um forte abraço.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)