FORÇAR FINALIZAÇÃO DE .EXE

 Tópico anterior Próximo tópico Novo tópico

FORÇAR FINALIZAÇÃO DE .EXE

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#475237 - 17/07/2017 08:47:43

ICHIHARA
SAO PAULO
Cadast. em:Dezembro/2003


Bom dia Pessoal!

Possuo um sistema desenvolvido em Vb6 que fica em um servidor da rede.
Nele existe uma uma rotina que verifica no banco de dados a versão atual, e se a mesma não bater o .exe se auto finaliza.
Fui obrigado a montar esta rotina, pois como existe muitos usuários não consigo atualizar o sistema pois ao tentar substituir o arquivo o windows informa que o mesmo esta sendo utilizado.
Acontece que por algum motivo nem sempre o mesmo se auto finaliza quando a versao esta diferente.
Descobri que se existir um msgbox na tela do sistema o mesmo fica preso e não cai no evento do timer que faz esta vefificação.

Pergunta:
Existe algum timer que não fique preso devido a message box ou algo que não permita que seja acionado o evento timer?
Quando o usuário vai no servidor e executa o sistema, existe alguma maneira de retirar o "vinculo" com o arquivo que esta na rede e assim caso eu precise atualizar não seja emitido o aviso de arquivo em uso?

Abrigado!


Grato desde ja!
Cientista Ichihara

#475238 - 17/07/2017 09:01:31

KURTGU
SAO PAULO
Cadast. em:Dezembro/2010


Aqui eu fiz da seguinte forma criei um atualizador a parte, quando o sistema esta em versao diferente fecho o executavel e abro o atualizador simples assim, ai nao da esse erro de arquivo sendo usado.



#475240 - 17/07/2017 10:10:39

ICHIHARA
SAO PAULO
Cadast. em:Dezembro/2003


Kurtgu bom dia,
Poderia detalhar mais?
Nao entendi muito bem...

Grato desde ja!
Cientista Ichihara

#475241 - 17/07/2017 11:33:18

MFLAVIO
CAMPINAS
Cadast. em:Maio/2009


Citação:
:
Kurtgu bom dia,
Poderia detalhar mais?
Nao entendi muito bem...


Amigo Crie um EXE(Atualizador) a parte, que verifica a versão do EXE e compare com a informação do DB
esse Atualizador pode encerrar o EXE e atualizar o arquivo na pasta

assim fica mais Fácil.

No meu caso Uso assim

O Atalho na area de trabalho do Cliente, chama o Atualizador, que verifica se precisa atualizar, se precisar ele atualiza o EXE e depois abre o EXE
se não precisar atualizar ele só abre o EXE



Deus e o maior dos Programadores, ele criou tudo em liguagem visual
                                           .... e viu Deus que era bom

#475250 - 17/07/2017 18:05:38

KURTGU
SAO PAULO
Cadast. em:Dezembro/2010


Citação:
:
Kurtgu bom dia,
Poderia detalhar mais?
Nao entendi muito bem...


O atualizador é um .exe a parte do seu sistema que só e chamado quando a versao do sistema precisa ser atualizada...Ele faz todo o trabalho de atualizacao exclue o antigo .exe do seu sistema e coloca o novo no lugar.



#475253 - 17/07/2017 18:29:11

FUTURA
.
Cadast. em:Maio/2004


Kurtgu, e como vc contra isso?. Como envia o exe para o cliente?. E como o exe do cliente checa se tem att ?



#475257 - 18/07/2017 00:23:35

KURTGU
SAO PAULO
Cadast. em:Dezembro/2010


Antes fazia desta forma mais descobri sobre ClickOnce e estou usando somente ele..



#475280 - 19/07/2017 09:24:04

ICHIHARA
SAO PAULO
Cadast. em:Dezembro/2003


KURTGU bom dia!
O problema é o "deletar".
Alguns usuários não fecham o sistema e eu nao consigo excluir...


Grato desde ja!
Cientista Ichihara

#475338 - 21/07/2017 14:23:16

ICHIHARA
SAO PAULO
Cadast. em:Dezembro/2003




Grato desde ja!
Cientista Ichihara

#475339 - 21/07/2017 15:13:10

WEBMASTER
CURITIBA
Cadast. em:Janeiro/2001


Membro da equipe
Talvez uma coisa que voce poderia fazer era nas estações clientes ter um vbs/bat que fizesse realmente a derrubada do teu aplicativo com um simples
taskkill -f -im "seuprograma.exe"


Externamente ele pode ser chamado a qualquer momento, garantia de que derrubará pelo menos você vai ter, ai é uma questão de ver "quando" chamá-lo


WebMaster - VBMania

Nao me mande e-mail com duvidas
Para isso e que existe o forum do VBMania !!!

#475340 - 21/07/2017 15:40:07

ICHIHARA
SAO PAULO
Cadast. em:Dezembro/2003


Opa webmater,
Gostei...
Vou ver se as maquinas aqui tem permissao de executar este comando.


Obrigado!

Grato desde ja!
Cientista Ichihara

 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por ICHIHARA em 11/08/2017 15:44:41