2011-06-20 65 views
7

我已成功設置MSBuild腳本,該腳本在本地運行時生成並打包我的站點並將該包放入所需的文件夾中。但是,在Server 2008上運行它時,構建將無誤地運行,但不會創建該包。Web部署包裝無法在我的構建服務器上工作

我比較從2臺的記錄,他們同樣開始,我的本地機器引用包的請求..

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> 

包裝正如你可以看到我傳遞的整體解決方案,而不是一個具體的項目,所以也許這個辦法做與它有關。

山姆:)

回答

13

發現了類似的問題here雖然在他們的情況下,他們很幸運地能在這個情況下,包裝步驟都被跳過,沒有錯誤或警告信息的錯誤消息

服用在解決了該問題建議的解決方案對我來說這是...

從C最後一步:\ PROGRAM 文件\的MSBuild \你的dev的機器警察微軟\ VisualStudio的\ V10.0 文件夾Ÿ將 「Web」和「Web Applications」文件夾 複製到您的 構建服務器上的同等目錄中。

這解決了我的問題!

+1

感謝您抽出時間回覆您自己的問題。這幫了我一個! :) – Quibblesome

+0

這個答案節省了很多詛咒:) ......接下來的事情對我來說是AspNetMerge失蹤 - 我能夠解決必須安裝SDK,並通過關閉預編譯完成這一整個混亂: http://stackoverflow.com/a/35315594/11635 –

+0

問題仍然存在VS2017 RC。如果您想要在構建機器上以最小的佔用空間安裝它,您需要將「Web」和「WebApplications」文件夾從 'C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ 即使您在安裝過程中安裝了WebDeploy組件,也可以使用MSBuild \ Microsoft \ VisualStudio \ v15.0。 – Tobias

相關問題