Я начинаю довольно агрессивно использовать MSDeploy в наших проектах веб-проектов Visual Studio в качестве механизма для создания автономных сборочных артефактов, которые имеют все необходимое для настройки и запуска на удаленном сервере.Это прекрасно работает для простых веб-приложений, однако у нас есть некоторые веб-приложения, которым требуются дополнительные инструменты командной строки для запуска на удаленных серверах, прежде чем приложение можно будет считать «развернутым».
Я следовал Совет Сайеда включать дополнительные файлы и папки в мой пакет, но они появляются как подпапка при развертывании моего веб-приложения (и это не хорошо, поскольку файлы нужны только один раз во время развертывания).
В идеале, я бы хотел, чтобы package.zip содержал инструменты в виде набора папок, совпадающих с приложением IIS, и имел механизм для запуска exe-файла в этих папках во время развертывания.(Я думаю, что это через deploy.manifest, но я бы тоже хотел посоветовать здесь), но на самом деле НЕ оставлять файлы на удаленной машине.