Usuário com melhor resposta
Como substituir arquivos em uso?

Pergunta
-
Olá
Gente, criei uma função para atualizar meu software. Ela verifica se possui atualizações e caso tiver inicia o download, depois a extração dos arquivos.
Até ai tudo bem, mas a questão é o seguinte. Como posso substituir os arquivos se o software está aberto/em uso?
Meu software deve ser como o Chrome que faz atualizações sem percebermos, sem integração nenhuma do usuário.
Mas para substituir os arquivos antigos pelos novos tenho que fechar o software, e teria que usar um instalador externo.
Essa que é minha preocupação, pois todo o executável aberto no windows pede confirmação do usuario pra ser executado/aberto e se por engano o usuário colocar não então não funcionará.
Respostas
-
Como voce citou o Chrome, voce precisa de um executavel secundario. Nao é o chrome que faz a atualizaçcao, mas sim o GoogleUpdate.exe. Quando ha uma atualizaçao o chrome executa o googleupdate e este fecha o chrome e descompacta a nova versao, executa a nova versao e se fecha.
Nao é trivial fazer isso. Veja se este projeto te ajuda:
http://www.codeproject.com/Articles/134787/C-NET-Autoupdate-Application-Launcher
apesar do projeto ser em c#, voce pode usar esse conversor para vb
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Eliseu5 segunda-feira, 7 de novembro de 2016 15:27
- Editado William John Adam TrindadeModerator segunda-feira, 7 de novembro de 2016 15:49
Todas as Respostas
-
Como voce citou o Chrome, voce precisa de um executavel secundario. Nao é o chrome que faz a atualizaçcao, mas sim o GoogleUpdate.exe. Quando ha uma atualizaçao o chrome executa o googleupdate e este fecha o chrome e descompacta a nova versao, executa a nova versao e se fecha.
Nao é trivial fazer isso. Veja se este projeto te ajuda:
http://www.codeproject.com/Articles/134787/C-NET-Autoupdate-Application-Launcher
apesar do projeto ser em c#, voce pode usar esse conversor para vb
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Eliseu5 segunda-feira, 7 de novembro de 2016 15:27
- Editado William John Adam TrindadeModerator segunda-feira, 7 de novembro de 2016 15:49
-