Meu aplicativo não tem esse problema, só os testes mesmo.
Notei aqui:
O que acontece com o EXE na máquina de desenvolvimento ? Muda de tamanho.
Esse "mudar de tamanho" é considerado pelo antivírus como possível vírus.
Como uso nos clientes... há anos....
Tenho o SJPA.EXE (ou SHL.EXE, ou SALGO.EXE)
Ele usa as letras depois do S pra procurar EXE. JPA*.EXE, HL*.EXE ou ALGO*.EXE
E executa o mais novo.
Atualmente salvo o novo com data/hora: JPA_20231221_163200.EXE
Não foi por causa de nenhum problema, é que com outro nome posso salvar mesmo se estiver em uso, já que é outro nome.
E vou apagando os mais antigos, pra não ficar acumulando EXEs.
Quem for entrar no aplicativo, pelo SJPA.EXE, vai sempre estar entrando no mais novo.
Simples e prático, nada de BATs, nada de precisar mexer em nada.
De quebra, o SJPA.EXE também pode usar o nome executado pra ter referência ao PATH, e configurar algo mais.
Solução simples, mas funcional.
E talvez por não usar mesmo nome não tenha tido o problema de antivírus apagar.
Aliás.... pensando bem.... acabei de descobrir porque em um cliente desaparece de vez em quando o SJPA.EXE... porque atualizado muda de tamanho !!!!
Esse é sempre o mesmo nome.
Mas às vezes, quando recompilo o harbour.exe, gero todos os EXEs, incluindo o SJPA.EXE.
Este tópico acabou me ajudando.
Não é comum nem recompilar o SJPA.EXE, e nem trocar a versão nesse cliente.
Agora é que estou juntando os fatos, que eram em datas diferentes, e por isso não fazia ligação entre eles.
Virus ou Problema do Windows
Enviado: 22 Dez 2023 08:56
por marco.prodata
JoséQuintas escreveu:
Tenho o SJPA.EXE (ou SHL.EXE, ou SALGO.EXE)
Ele usa as letras depois do S pra procurar EXE. JPA*.EXE, HL*.EXE ou ALGO*.EXE
E executa o mais novo.
Mestre, uma excelente idéia, hj uso um bat na máquina local que sempre copia de um repositório em comum, caso haja versão mais nova, uma dúvida, dentro do SJPA o q vc faz é um directory e depois o run no executavel mais novo?
Virus ou Problema do Windows
Enviado: 22 Dez 2023 11:51
por JoséQuintas
marco.prodata escreveu:uma dúvida, dentro do SJPA o q vc faz é um directory e depois o run no executavel mais novo?
Sim, mas ShellExecute() que abre diretamente pelo Windows.
E é nessa hora que defino a pasta de trabalho.
Virus ou Problema do Windows
Enviado: 24 Dez 2023 12:51
por paiva
Interessante o esquema de ter mudado de tamanho ...
atualizo MESMO estando usando
* ATUALIZA€¶O do sfa.exe
xarq = [\dbdc\atualiza.exe]
if file(xarq)
for x_existe = 1 to 100
xarq = [\dbdc\sfa.]+strzero(x_existe,3)
erase &xarq
if file(xarq)
loop
endif
exit
next
rename \dbdc\sfa.exe to &xarq
rename \dbdc\atualiza.exe to \dbdc\sfa.exe
pmsg = [ATEN€¶O - Foi ATUALIZADO o Execut vel, Re-Inicie o Sistema Novamente, Obrigado]
ftempo()
quit
endif
Fonte relativamente pequeno.
Criei nos tempos do Windows 8, porque no Windows 8 já estava complicando usar BAT em atalho.
E no EXE normal tem testes em pontos estratégicos sobre EXE mais novo.
Nota: eu disse errado antes. não é depois do S, é depois do SJPA pra definir o nome.