Web部署打包不在我的构建服务器上运行

sam*_*pin 8 msbuild visual-studio-2010 msdeploy

我已经成功设置了一个MSBuild脚本,该脚本在本地运行时构建并打包我的站点并将包放在所需的文件夹中.但是,在Server 2008上运行它时,构建将运行没有错误,但它永远不会创建包.

我比较了两台机器的日志,它们的启动方式相似,我的本地机器引用了包裹请求.

ValidateGlobalPackageSetting:
$(PackageAsSingleFile) is True
$(PackageFileName) is C:\GIT\BamBamV2\output\package\BamBamV2.zip. Validating...
Run Code Online (Sandbox Code Playgroud)

......然后继续移动一大堆东西.

在构建服务器上没有提到这一点,它只是完成构建没有错误或警告.

我想知道它是否与我在构建脚本中调用包装的方式有关

<Target Name="CompileSolution" >
    <MSBuild Projects="$(SourceFolder)\$(ProjectName).sln" Properties="Configuration=$(Configuration);OutDir=$(ProjectBuildDirectory);DeployOnBuild=true;DeployTarget=Package;PackageLocation=$(PackagePath)">
</MSBuild>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我传递的是整个解决方案,而不是特定的项目,所以这可能与它有关.

山姆:)

sam*_*pin 14

在这里发现了一个类似的问题,虽然在他们的情况下他们很幸运,在我的情况下得到一个错误消息,包装步骤被跳过没有错误或警告消息

采取建议的解决方案的最后一步为我解决了问题...

从开发计算机上的C:\ Program Files\MSBuild\Microsoft\VisualStudio\v10.0文件夹中,将"Web"和"Web应用程序"文件夹复制到构建服务器上的等效目录中.

这解决了我的问题!