Мы создаем пакет msdeploy для нескольких сайтов следующим образом:
"c:\Program Files\iis\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:manifest=MultipleSitesMultipleProviders.xml -dest:package=Test.zip,encryptPassword="password" -disableLink:ContentExtension -enableLink:AppPoolExtension
MultipleSitesMultipleProviders.xml
<sitemanifest>
<appHostConfig path="SITE1" />
<appPoolNetFx path="SITE1" />
<dirPath path="C:\SITES\SITE1" />
<appHostConfig path="SITE2" />
<appPoolNetFx path="SITE2" />
<dirPath path="C:\SITES\SITE2" />
<appHostConfig path="SITE3" />
<appPoolNetFx path="SITE3" />
<dirPath path="C:\SITES\SITE3" />
</sitemanifest>
А вот как этот пакет затем восстанавливается
"c:\Program Files\iis\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -dest:auto -source:package=Test.zip,encryptPassword="password"
Это восстанавливает все три сайта. Проблема, которую я пытаюсь решить, заключается в том, как заставить msdeploy.exe восстановить только один из указанных мной сайтов. Я думаю, что это может быть сделано с использованием правила -skip , которое указывает развертыванию пропустить два сайта, которые мы не хотим устанавливать. Но я не мог понять, как выглядит формат этой команды.
Это вообще возможно сделать? Любая помощь обязательно будет оценена! Спасибо.
Обновление: я думаю, что нашел способ сделать это через пользовательский интерфейс.
Это установило только SITE1, а не SITE2 из пакета, который содержал два сайта. Я хотел бы понять, как это сделать из командной строки.