msbuild只是部署没有构建

时间:2017-08-10 18:22:42

标签: asp.net windows iis msbuild msdeploy

我知道我可以这样做来构建 deploy:

msbuild mysln.sln /p:DeployOnBuild=true /p:PublishProfile=<profile-name>

但我想一步构建,将这些工件移动到另一个位置,然后部署。

我可以使用msdeploy.exe进行部署,但是我更喜欢使用msbuild命令(它将使用正确的args找到并调用msdepoy),就像我现在这样做,但是而不是DeployOnBuild我只想部署。

编辑:只是为了添加它,创建一个msdeploy包很麻烦,msbuild已经为我做了这一切,这就是为什么我想让它为我编排这个。

编辑:有没有办法可以确切地看到msbuild正在运行msbuild / msdeploy命令来创建和部署包?我想如果我能记录这些确切的命令我可以手动完成它并让msbuild只创建包并运行msdeploy命令来部署它。但我无法看到msbuild实际上在做什么。

1 个答案:

答案 0 :(得分:0)

您可以在解决方案级别定义配置,该配置告诉msbuild必须构建/发布/两个项目。显然,要启用“发布”选项,还必须为要部署的项目设置一个发布配置文件。但是您应该能够简单地取消选中“构建”选项。

以下是有关解决方案配置以及如何从msbuild命令引用这些配置的一些信息:

MSDN Solution Configuration

因此,在您的情况下,我将进行配置以构建并部署。