Обновите веб-приложение в IIS с помощью appcmd.exe

Я работаю над непрерывной интеграцией нескольких проектов, использующих TFS2017, и у меня проблема с развертыванием. Когда я создаю приложение на соответствующем веб-сайте в IIS. Я использую эти команды в appcmd.exe:

add app /site.name:MySite /path:/app1 /physicalPath:"C:\MyFolder\MySite\app1"

Но проблема в том, что приложение APP1 уже создано, а приложение добавления командной строки не перезаписывает исходное приложение. Вместо этого идеальное поведение, которое вызывает ошибку в уже созданном приложении.

Мой вопрос в том, существует ли какой-либо параметр, который я могу использовать в команде для принудительной перезаписи, которая мне нужна.


person Yanet Francisco    schedule 08.03.2017    source источник


Ответы (1)


Почему бы просто не удалить старый сайт перед созданием нового? Это то, чем я занимаюсь.

appcmd.exe delete site %SITE_NAME% >nul 2>&1
person DenNukem    schedule 08.03.2017
comment
Проблема в том, что когда мне нужно творить впервые. Потому что мне нужно создать много приложений, и я пытаюсь создать общий процесс и избегать изменения кода в TFS. - person Yanet Francisco; 08.03.2017
comment
На самом деле прямо сейчас я работаю над созданием сценария PowerShell, который проверяет, существует ли виртуальный каталог приложения, и, если он существует, удалите приложение и снова создайте то же самое. Но мне очень нравится его идея о какой-то команде только для обновления. - person Yanet Francisco; 08.03.2017
comment
Вы можете попытаться удалить сайт, даже если он не существует - это ничего не даст. Итак, вы пытаетесь удалить, а затем установить, и это все, что вам нужно. - person DenNukem; 09.03.2017