2014-02-07 4 views
1

Я пытаюсь выяснить, как запустить команду pre/post с помощью deploy.cmd, сгенерированного VS/MSBuild. Я понимаю, что есть команды pre/postsync, которые можно установить в командной строке с помощью msbuild, но это исправлено в пакете веб-развертывания внутри x.deploy.cmd.Запуск команд PreSync/PostSync через WPP deploy.cmd

Как мне настроить настройку вывода этого файла, чтобы я мог запустить команду deploy с определенными параметрами?

Намерение не-разработчик заберет пакетный почтовый файл и импортирует приложение в IIS. Мы используем IIS для размещения некоторых служб Windows, поэтому для развертывания нам необходимо остановить и удалить службу перед развертыванием, а затем установить перезапуск на этапе пост-развертывания.

Для некоторых серверов мы разрешаем автоматическое развертывание из TFS и подключаем эту команду pre/post, используя файл .targets в WPF-конвейере msbuild. Однако мы хотим, чтобы это было доступно для командных файлов ручного развертывания.

ответ

1

PreSync/PostSync - это функции командной строки msdeploy и не поддерживаются поставщиками пакетов/манифеста или даже API. Они эквивалентны запуску msdeploy во второй раз, поэтому вы не сможете включить их функциональные возможности, а непосредственно импортируете пакет в IIS.

Я бы порекомендовал иметь файл сервера партии/powershell на сервере, который пользователь запускает после копирования пакета в тот же каталог.