2017-09-20 108 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

相关问题