Я читаю и экспериментирую уже несколько дней.Я купил последнюю версию «Внутри Microsoft Build Engine - Использование MSBUild и Team Foundation Build».Я пытался разобраться, глядя на цели сборки.
Мне быстро удалось получить пакет для сборки на сервере сборки, но я хочу указать папку установки, чтобы она не заходила в wwwroot.Я прочитал, что мне придется переключить проект с использования Кассини на локальный сервер IIS.Прошел через все это.
Аргументы, которые я передаю msbuild через определение:
/ p: DeployOnBuild = true / p: DeployTarget = Package / p: MSDeployPublishMethod = InProc / p: CreatePackageOnPublish = True / p: MsDeployServiceUrl = localhost
У меня так много вопросов, но я начну просто.Если кто-то может дать руководство, я был бы очень благодарен.
Если названное приложение не существует на сервере сборки (чего не должно быть!), Создание пакета завершится неудачно.Если я добавлю приложение оболочки с соответствующим названием, пакет будет собран.
Даже если я пройду мимо # 1, когда попытаюсь выполнить развертывание с помощью Web.deploy.cmd, происходит сбой:
Ошибка: использование 64-разрядного источника и 32-разрядного места назначения с поставщиком appHostConfig не поддерживается.
Обратите внимание, что сервер сборки является 64-разрядным, и ЭТА цельСервер (разработка) является 32-битным.У меня есть сборка конфигурации сборки против "любого процессора".О, и я вызываю развертывание с 32-разрядного компьютера, поэтому доступен только 32-разрядный файл msdeploy.exe.