Cara, Não tem jeito, você precisa ter um lançador pra fazer isso pra você: atualizar. Eu faço assim, minha aplicação principal verifica se é mais antiga que a que está no no servidor, se for abro o lançador que por sua vez fecha a aplicação principal usando comandos API (SendMessage e FindWindow). Como a aplicação principal é fechada aí fica fácil, extraio do banco de dados o executável novo sobre o antigo. Daí esse lançador ré-executa o principal e se fecha. Pronto.
Adriano Santos http://twitter.com/asrsantos Enviado de meu iPhone Em 05/07/2010, às 17:36, "Odair" <odai...@yahoo.com.br> escreveu: > Pegando uma carona no assunto: > > Tenho uma rotina de atualização que funciona muito bem para o sistema > rodando local (cerca de 40 micros) . > O problema é que temos 10 micros acessando o sistema via WTS (Terminal > Server) e quando libero alguma atualização, o executavel principal da > aplicação não consegue ser substituido pois sempre ha algum usuario com o > mesmo em execução no WTS. > > Alguem tem alguma rotina ou dica para atualização da aplicação em > servidor > WTS?? > > Grato a todos, > > Odair > > ----- Original Message ----- > From: "Walter Chagas (Bol)" <wchag...@bol.com.br> > To: <delphi-br@yahoogrupos.com.br> > Sent: Monday, July 05, 2010 9:50 AM > Subject: Re: [delphi-br] Atualização de versão do aplicativo > > Os que fiz aqui na Telemont funcionam exatamente deste jeito, porém, não > precisa renomear o .exe. O lançador fecha o programa e sobrepoe a cópia sem > problema algum. Eu tenho a versão do sistema atual gravado em uma tabela e o > proprio programa consulta a tabela pra saber se tem atualização nova lá no > servidor. > > []s > > Walter Alves Chagas Junior > Belo Horizonte - MG - Brazil > wchag...@bol.com.br > http://delphitocorporerm.blogspot.com/ > http://twitter.com/wchagas > MSN: whitesock...@hotmail.com > SKYPE: WalterChagasJr > > ----- Original Message ----- > From: Eny Urias > To: delphi-br@yahoogrupos.com.br > Sent: Sunday, July 04, 2010 10:09 AM > Subject: Res: [delphi-br] Atualização de versão do aplicativo > > Eu tenho um esquema assim: > > - Uma pasta no servidor para deixar o .exe atual. > - Um programa que verifica se o .exe do usuário é mais antigo que o da > pasta do servidor. > - Renomeio o .exe antigo e copio o novo. > - O atalho do sistema aponta para o .exe desse programa ou seja, ele é > executado antes do sistema. > > Se interessar, te passo os arquivos. > -- > Eny Trova Urias > > "Somos o que repetitivamente fazemos, portanto, a excelência não é um > feito, mas um hábito"- Aristóteles > > ________________________________ > De: Ari Arantes Filho <a...@dd.com.br> > Para: delphi-br@yahoogrupos.com.br > Enviadas: Domingo, 4 de Julho de 2010 3:01:32 > Assunto: [delphi-br] Atualização de versão do aplicativo > > Pessoal, > > Como fazer para atualizar automaticamente (de preferência) o > executável do sistema, num ambiente onde o executável (.exe) fica nos > micros dos usuários, principalmente nos notebooks. Pois vários > usuários utilizam através de VPN e fica melhor o acesso com o > executável direto no PC que no servidor de arquivos. Para os usuários > da rede interna sem problemas, pois o .exe fica no servidor de > arquivos. > > Existe alguma maneira de deixar sempre o .exe atualizado? > > Obrigado, > > Ari > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > ------------------------------------ > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas]