【发布时间】:2011-10-10 09:22:02
【问题描述】:
我已经阅读和试验了好几天。我购买了最新的“Microsoft Build Engine 内部 - 使用 MSBUild 和 Team Foundation Build”。我一直试图通过查看构建目标来解决问题。
我很快就能在构建服务器上构建一个包,但我希望能够指定安装文件夹,所以它不会进入 wwwroot。我读到我必须将项目从使用 cassini 切换到本地 IIS 服务器。经历了所有这些。
我通过定义传递给 msbuild 的参数:
/p:DeployOnBuild=true /p:DeployTarget=Package /p:MSDeployPublishMethod=InProc /p:CreatePackageOnPublish=True /p:MsDeployServiceUrl=localhost
我有很多问题,但我会简单地开始。如果有人能提供指导,我将非常感激。
-
如果指定的应用程序在构建服务器上不存在(它不应该存在!),则包创建失败。如果我添加一个相应命名的 shell 应用程序,则会构建包。
-
即使我在尝试使用 Web.deploy.cmd 进行部署时破解了 #1,它也会失败:
错误:不支持将 64 位源和 32 位目标与提供程序 appHostConfig 一起使用。
请注意,构建服务器是 64 位的,而这个目标服务器(开发)是 32 位的。我有针对“任何 cpu”的构建配置。哦,我正在从 32 位机器调用部署,所以只有 32 位 msdeploy.exe 可用。
【问题讨论】:
标签: tfs msbuild build msdeploy