Если вы чувствуете себя комфортно с рабочими процессами, вы можете манипулировать существующим, чтобы сделать это, как уже указал Эд.
Если вы хотите, чтобы это было частью вашего процесса сборки, чтобы вы могли подготовить пакет, который в конечном итоге вы сможете использовать с msdeploy, вы можете вставить его в скрипт msbuild.
1) Предполагая, что у вас есть файл веб-проекта для сборки, вы можете создать скрипт msbuild с тем же именем, что и файл проекта с расширением wpp.targets ; он будет выбран процессом сборки, например, если ваш проект называется mywebproject.csprj, новый скрипт будет называться mywebproject.wpp.targets. Там вы можете поставить свои цели для запуска после конкретных целей встраивания. О собственности у вас есть много вариантов. Паоло пример хорош. Обычно я определяю пустое свойство по умолчанию, которое переопределяю параметрами сборки, или изменяю рабочий процесс, чтобы переопределить это свойство. В обычной сборке с Visual Studio мой параметр будет пустым, и я могу использовать его как условие для некоторых моих целей.
2) Я использую много $ (ProjectDir) и $ (_ PackageTempDir), когда я хочу включить дополнительные файлы в пакет msdeploy. $ (ProjectDir) будет работать и для вас. Он указывает на папку, в которой находится файл вашего проекта на сервере сборки.
Надеюсь, это поможет.