1

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

错误 1 ​​“VSMSDeploy”任务意外失败。
System.ArgumentException:版本字符串部分太短或太长。
   在 System.Version.VersionResult
          .SetFailure(ParseFailureKind 失败,字符串参数)
   在 System.Version.TryParseVersion(字符串版本,VersionResult& 结果)
   在 System.Version.Parse(字符串输入)
   在 System.Version..ctor(字符串版本)
   在 Microsoft.Web.Publishing.Tasks.Common.Utility.CheckMSDeploymentVersion()
   在 Microsoft.Web.Publishing.Tasks.Common.Utility.get_IsMSDeployInstalled()
   在 Microsoft.Web.Publishing.Tasks.Common.Utility
          .CheckMSDeploymentVersion(任务任务)
   在 Microsoft.Web.Publishing.Tasks.VSMSDeploy.Execute()
   在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd
          .ITaskExecutionHost.Execute()
   在 Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(
          ITaskExecutionHost 任务执行主机,
          任务记录上下文任务记录上下文,
          TaskHost taskHost、ItemBucket 桶、
          TaskExecutionMode howToExecuteTask, Boolean& taskResult)  
    C:\Program 文件 (x86)\MSBuild\Microsoft\VisualStudio\LightSwitch\v1.0\
          Microsoft.LightSwitch.targets 96410Application3

我尝试重新安装 Web Deploy(2.0,通过网站,2.1,通过 WebPI),但没有任何乐趣。

4

1 回答 1

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,但这是另一个问题

于 2011-08-13T12:51:49.610 回答