2017-09-20 125 views
0

我已經嘗試了幾個不同的命令和版本的MSBuild,但我仍然無法從中生成Web部署包。但是,我可以使用相同的解決方案和pubxml文件通過Visual Studio 2017創建一個。MSbuild命令不會創建web部署包,但Visual Studio IDE可以

我曾嘗試:

我必須失去在命令行的東西,但我不知道是什麼。以下是我嘗試過的命令:

/p:DeployOnBuild=true 
/p:PublishProfile=<location of pubxml file> 
/p:PackageLocation=<where to put zip> 
/T:Package 
/p:PackageAsSingleFile=true 
/p:WebPublishMethod=Package 

以及那些與.Net 4.5,VS2017和VS2015的MSBuild版本的組合。

+0

什麼特別不*可以」生成*意味着什麼?你會收到錯誤消息嗎?那些消息是什麼?發生了一些事情,如果沒有這些信息,我們無法幫助你。如果你不明白爲什麼,打電話給你的汽車修理店,並說*我有一輛福特。它不起作用。怎麼了?*看看他們是否可以在沒有更多信息的情況下提供幫助。 –

+0

沒有錯誤。它爲網站做了預編譯,然後沒有別的。 – Delforas

回答

1

的MSBuild命令不會創建Web部署包,但Visual Studio IDE中可以

類型要部署應該是WebSite項目。網站項目的發佈過程並未涉及構建過程。在VS中創建發佈配置文件時,會創建以下內容:

1)App_Data/PublishProfiles下的發佈配置文件(.pubxml文件)。

2)A website.publishproj在網站的根。

website.publishproj的目的是爲了方便命令行發佈。所以發佈文件應該是website.publishproj而不是WebSite1.sln文件。所以發佈命令行應該是:

msbuild.exe "website.publishproj" /p:DeployOnBuild=true /p:PublishProfile=FolderProfile /p:PackageLocation="D:\LocalServer\web1.zip" /T:Package /p:PackageAsSingleFile=true /p:WebPublishMethod=Package 

enter image description here

之後,你會注意到的MSBuild創建Web部署包到PackageLocation

enter image description here

相關問題