Это ошибка в Visual Studio 2010, которая по умолчанию использует неправильную Microsoft.Web.Deployment
сборку (7.1.0.0
).
Чтобы решить эту проблему, необходимо внести изменения в файл конфигурации VS 2010, чтобы заставить его использовать 8.0.0.0
:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config
<dependentAssembly>
<assemblyIdentity
name="Microsoft.Web.Deployment"
publicKeyToken="31bf3856ad364e35"
culture="neutral"/>
<bindingRedirect
oldVersion="7.1.0.0"
newVersion="8.0.0.0"/>
</dependentAssembly>
Приведенный выше фрагмент xml следует добавить к:
/configuration/runTime/assemblyBinding
Это было подтверждено группой Microsoft PSS. Очевидно, Visual Studio 2010 SP1 решит эту проблему.
Очевидно, что вам нужно установить MS WebDeploy 2.0 на компьютере развертывания. Это можно получить с помощью установщика веб-платформы или установки RTM Web Matrix 1.0, которая, кстати, делает все правильно.