我已经成功设置了一个MSBuild脚本,当在本地运行该脚本时,它会构建并打包我的网站并将该程序包放置在所需的文件夹中。但是,在Server 2008上运行该版本时,该构建将无错误运行,但它永远不会创建该程序包。
我比较了两台计算机上的日志,它们的启动方式类似,我的本地计算机引用了软件包请求。
ValidateGlobalPackageSetting:
$(PackageAsSingleFile) is True
$(PackageFileName) is C:\GIT\BamBamV2\output\package\BamBamV2.zip. Validating...
...然后继续移动整个负载。
在构建服务器上,没有提及任何内容,它只是在没有错误或警告的情况下完成了构建。
我想知道它是否与我在构建脚本中调用包装的方式有关
<Target Name="CompileSolution" >
<MSBuild Projects="$(SourceFolder)\$(ProjectName).sln" Properties="Configuration=$(Configuration);OutDir=$(ProjectBuildDirectory);DeployOnBuild=true;DeployTarget=Package;PackageLocation=$(PackagePath)">
</MSBuild>
如您所见,我传递的是整个解决方案,而不是特定的项目,因此这可能与它有关。
山姆:)
最佳答案
发现了一个类似的问题here,尽管在他们的情况下他们很幸运地收到了错误消息,在我的情况下,包装步骤被跳过了,没有错误或警告消息
在建议的解决方案中采取最后一步对我来说解决了这个问题...
From the C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0 folder on your dev machine copy the "Web" and "Web Applications" folders to the equivalent directory on your build server.
这解决了我的问题!
关于visual-studio-2010 - Web Deploy打包在我的构建服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6409549/