Я использую простой командный файл cmd для развертывания моего веб-приложения Asp.net MVC на сетевом ресурсе сервера.
У меня проблема в том, что мои DLL не могут быть просто заменены новыми файлами, так как существующие используются IIS. Я не являюсь администратором на сервере, поэтому у меня нет прав для удаленного запуска iisreset
.
Что я могу сделать, так это открыть корневой файл web.config и сохранить его, что вынуждает IIS остановить мое веб-приложение, и в результате я могу заменить свои сборки.
Вопрос
Поскольку я развертываю свое приложение с помощью автоматического пакетного файла, я бы хотел включить в него этот файл web.config, повторно сохранив его перед тем, как начать развертывание DLL. Кто-нибудь знает, как это можно сделать в CMD? Возможно, будет достаточно изменения последней измененной временной метки файла.
Возможное решение
Я полагаю, что я мог бы также написать консольное приложение, которое изменило бы последнюю модифицированную метку времени на DateTime.Now
но я не хочу сам писать код. Любой знает такой существующий код в сети, так как я не могу его найти. Или даже инструмент командной строки (консольное приложение без взаимодействия с пользователем)?