GARANTIR DESCONTO

Fórum Como substituir um exe que está em execução? #192396

02/11/2003

0

Blz programadores, help.

É 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

Analyst

Responder

Posts

02/11/2003

Koplin

Seguinte:
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.


Responder

Gostei + 0

02/11/2003

Analyst

Seguinte: 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.


[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]


Responder

Gostei + 0

03/11/2003

Inutaishou

Outra sugestão... Crie um executável a parte para fazer as atualizações... Aí, ao clicar no botão ´atualizar´, ele abre o atualizador e fecha o programa... Aí, depois de atualizar tudo, o próprio atualizador re-abre o aplicativo...

PS: Antes de atualizar, coloque uma mensagem de confirmação do tipo: ´Esta rotina irá reiniciar o seu programa´...

Um forte abraço.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar