К сожалению, на данный момент не так много информации об этом. Я дам вам несколько советов в конце этого сообщения.
Что касается вашей проблемы, я уже видел это раньше, когда пытался выполнить развертывание с использованием MSDeploy, и у учетной записи, на которой я работал, не было разрешений для выполнения развертывания на целевом компьютере. Поэтому вам нужно взглянуть на учетную запись, под которой выполняются ваши сборки, и посмотреть, имеет ли эта учетная запись права на развертывание на целевой машине. Если нет, то у вас есть несколько вариантов; предоставьте пользователю сборки права или введите имя пользователя / пароль.
Если вы хотите передать значения, вам нужно определить элемент с именем MsDeployDestinationProviderSetting
, а его метаданные должны содержать необходимые значения.
Итак, в вашем файле проекта (или с помощью переданных свойств) определите что-то вроде следующего.
<PropertyGroup>
<UserName>USERNAME-HERE</UserName>
<Password>PASSWORD-HERE
</PropertyGroup>
О том, где вы можете найти документацию, как я уже говорил, пока еще немногое. Но поскольку весь конвейер веб-публикаций охватывается целями и задачами MSBuild, вы можете многому научиться самостоятельно, если вы знакомы с MSBuild. Если вы посмотрите на файлы .csproj (или .vbproj) для веб-проектов, созданных в Visual Studio 2010, вы увидите следующее утверждение:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
Импортирует файл, расположенный по адресу
%ProgramFiles(x86)%\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets
, а этот файл в свою очередь импортирует
%ProgramFiles(x86)%\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
Так что для того, чтобы сейчас подробно изучить эту тему, вам нужно проверить эти файлы и научиться самостоятельно.
Я собираюсь поработать над чем-то, что подробно расскажет об этих технологиях, но этого не произойдет довольно долго, и мне еще многое предстоит выяснить самому по этому поводу.
Можете ли вы попробовать сделку с именем пользователя / паролем и сообщить мне, сработало ли это для вас?