无法使用命令行发布ASP.NET网站

时间:2016-04-29 07:43:52

标签: asp.net visual-studio-2012 msbuild

我有一个包含三个项目的VS 2012解决方案(ASP.NET)。我试图通过MsBuild命令行部署/发布网站,而不在我们的构建计算机上安装Visual Studio。 我正在使用:

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild Myproject.csproj / p:DeployOnBuild = true / p:PublishProfile = pubfile.pubxml / p:Password = user1 / p:AllowUntrustedCertificate = true

MY命令行输出仅显示"成功构建"解决方案,但没有关于发布配置文件。 相同的解决方案和批处理文件在我的本地计算机上成功运行。

如果没有在构建计算机上安装VS

,请建议任何发布选项

2 个答案:

答案 0 :(得分:0)

我必须将以下内容添加到命令行

/p:VisualStudioVersion=11.0 

或者您可能必须在构建计算机上安装Web Deploy。

我要做的另一件事是从VS发布并保存发布配置文件,然后在命令行中使用它。我看到你有pubfile.xml,但我所要做的就是引用配置文件名,而不是文件名。 QA是我项目中的个人资料名称。尝试删除你自己的.xml。

/p:PublishProfile=QA

答案 1 :(得分:0)

将C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \添加到您的%PATH%系统环境变量中,并调用命令:

msbuild Myproject.csproj /p:DeployOnBuild=true /p:PublishProfile= pubfile.pubxml /p:Password=user1 /p:AllowUntrustedCertificate=true