MSBuild 未在 Windows Server 2012 R2 上触发 WebDeploy
MSBuild not triggering WebDeploy on Wndows Server 2012 R2
在我的开发机器中,我可以从 Visual Studio 2015 成功部署到安装在本地网络 Windows Server 2012 上的 IIS 8.5。
msbuild projectname.csproj
/p:VisualStudioVersion=14.0
/p:DeployOnBuild=true
/p:DeployTarget=MSDeployPublish
/p:MsDeployServiceUrl=https://myserver:8172/msdeploy.axd
/p:AllowUntrustedCertificate=True
/p:DeployIisAppPath=projectname
/p:Username=tc
/p:Password=pass
在我的 Windows 服务器上,我安装了 msbuild、webdeploy 和 webdeploy 用于托管服务。
但是,运行 相同的命令会导致:
0 errors
1 warning (...Conflicts between different versions of the same dependent assembly...)
Build succeeded
它没有继续部署,没有错误,没有消息。
我是否必须解决 msbuild 的警告消息才能部署,还是我遗漏了其他内容?
感谢 Microsoft 为该工具提供了如此出色的详细模式,当我告诉它部署时 什么也没说!!!
解决方法在这里:MSBuild not triggering WebDeploy
它要求两个文件夹都存在于服务器上:
C:\Program Files
(x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
C:\ProgramFiles (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web
我错过了第二个 (facepalm)。
在我的开发机器中,我可以从 Visual Studio 2015 成功部署到安装在本地网络 Windows Server 2012 上的 IIS 8.5。
msbuild projectname.csproj
/p:VisualStudioVersion=14.0
/p:DeployOnBuild=true
/p:DeployTarget=MSDeployPublish
/p:MsDeployServiceUrl=https://myserver:8172/msdeploy.axd
/p:AllowUntrustedCertificate=True
/p:DeployIisAppPath=projectname
/p:Username=tc
/p:Password=pass
在我的 Windows 服务器上,我安装了 msbuild、webdeploy 和 webdeploy 用于托管服务。 但是,运行 相同的命令会导致:
0 errors
1 warning (...Conflicts between different versions of the same dependent assembly...)
Build succeeded
它没有继续部署,没有错误,没有消息。
我是否必须解决 msbuild 的警告消息才能部署,还是我遗漏了其他内容?
感谢 Microsoft 为该工具提供了如此出色的详细模式,当我告诉它部署时 什么也没说!!!
解决方法在这里:MSBuild not triggering WebDeploy
它要求两个文件夹都存在于服务器上:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
C:\ProgramFiles (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web
我错过了第二个 (facepalm)。