Я использую Web Deploy для упаковки и развертывания веб-сайтов для моего продукта. В частности, в моем решении есть два разных проекта, которые я использую для развертывания.
У меня есть третий проект в решении (служба Windows), который также должен быть установлен на веб-сервере.
Я знаю, что могу написать собственный манифест (для провайдеров dirPath
, filePath
и runCommand
) и напрямую вызвать MsDeploy для его развертывания. Но я хотел бы использовать существующие задачи MsBuild для упаковки моего сервиса, если это возможно.
Я вижу, что можно сделать некоторые настройки файла манифеста с помощью целей msbuild:
http://social.msdn.microsoft.com/Forums/en/msbuild/thread/1044058c-f762-456b-8a68-b0863027ce47
В частности, с помощью элемента MsDeploySourceManifest
.
После просмотра соответствующих файлов .targets, похоже, либо contentPath
, либо iisApp
будут добавлены в мой манифест, если я использую цель Package
. В идеале я просто хотел бы скопировать сборку (или каталог), возможно установить ACL и выполнить installutil.exe в службе.
Можно ли полностью настроить манифест, сгенерированный целью Package
, отредактировав мой файл csproj?
Если нет, то есть ли простой способ создать новую цель, которая будет эквивалентна Package
, и все же разрешить мне выложить совершенно собственный манифест?