Como salvar novamente o web.config usando o prompt de comando

0

Estou usando um arquivo em lotes cmd simples para implantar meu aplicativo da web Asp.net MVC no compartilhamento de rede do servidor.

O problema que estou tendo é que minhas DLLs não podem ser simplesmente substituídas por novos arquivos, já que os existentes estão sendo usados pelo IIS. Não sou administrador do servidor, portanto, não tenho direitos para executar iisreset remotamente.

O que posso fazer é abrir o arquivo web.config da raiz e salvá-lo, forçando o IIS a parar meu aplicativo da Web e, como resultado disso, posso substituir meus assemblies.

Pergunta

Como eu implantei meu aplicativo usando um arquivo em lote automatizado, gostaria de incluir esse arquivo web.config para salvá-lo novamente antes de começar a implantar as DLLs. Alguém sabe como isso pode ser feito no cmd? Talvez uma alteração no registro de data e hora da última modificação do arquivo seja suficiente.

Solução Possível

Suponho que eu poderia também escrever um aplicativo de console que alteraria o último registro de data e hora modificado para DateTime.Now , mas eu não quero escrever o código sozinho. Alguém sabe de tal código existente na net, desde que eu não posso encontrá-lo. Ou até mesmo uma ferramenta de prompt de comando (aplicativo de console sem interação do usuário)?

    
por Robert Koritnik 14.07.2011 / 01:52

1 resposta

0

Pegue uma cópia do UnixUtils do link , há um comando chamado touch , que você pode usar para atualizar o timestamp no arquivo como você precisa. Basta copiar o arquivo executável com o arquivo de lote e adicionar uma chamada para touch web.config e você deverá obter o que precisa.

    
por 18.07.2011 / 13:37

Tags