我有一个包含三个项目的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
,请建议任何发布选项答案 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