Visual Studio LightSwitch 2011无法通过WebDeploy v2.0 +部署Web项目

Aar*_*ron 1 deployment visual-studio-lightswitch

尝试发布Visual Studio LightSwitch 2011项目时收到以下错误...

Error 1 The "VSMSDeploy" task failed unexpectedly.
System.ArgumentException: Version string portion was too short or too long.
   at System.Version.VersionResult
          .SetFailure(ParseFailureKind failure, String argument)
   at System.Version.TryParseVersion(String version, VersionResult& result)
   at System.Version.Parse(String input)
   at System.Version..ctor(String version)
   at Microsoft.Web.Publishing.Tasks.Common.Utility.CheckMSDeploymentVersion()
   at Microsoft.Web.Publishing.Tasks.Common.Utility.get_IsMSDeployInstalled()
   at Microsoft.Web.Publishing.Tasks.Common.Utility
          .CheckMSDeploymentVersion(Task task)
   at Microsoft.Web.Publishing.Tasks.VSMSDeploy.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd
          .ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(
          ITaskExecutionHost taskExecutionHost, 
          TaskLoggingContext taskLoggingContext, 
          TaskHost taskHost, ItemBucket bucket, 
          TaskExecutionMode howToExecuteTask, Boolean& taskResult)  
    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\LightSwitch\v1.0\
          Microsoft.LightSwitch.targets 96410Application3

我尝试过重新安装Web Deploy(2.0,通过网站和2.1,通过WebPI),但没有快乐.

Aar*_*ron 5

事实证明Visual Studio LightSwitch 2011需要Web Deploy 1.1,而安装程序没有安装它(2.0之前已经由WebMatrix安装,我也通过WebPI尝试了2.1).从Microsoft下载中心下载后,我的问题解决了:

这确实让我想知道为什么LightSwitch不支持WebDeploy 2.0/2.1,并且还安装SQL Server Express 2008而不是2008 R2,但这是另一个问题