仅部署而不构建的MSBuild

12

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

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

但是我想要一步完成,将这些工件移动到另一个位置,然后部署。

我可以使用msdeploy.exe进行部署,但我更喜欢只使用msbuild命令(它将为我定位并调用带有正确参数的msdepoy)与我现在所做的方式相同,但我只想要部署而不是DeployOnBuild。

编辑:补充一下,创建msdeploy软件包非常麻烦,而msbuild已经为我完成了所有操作,这就是为什么我希望它为我进行编排的原因。

编辑:是否有一种方法可以查看msbuild/msdeploy命令的确切内容,以创建和部署软件包?我猜如果我能记录这些确切命令,我就可以手动执行它们,并让msbuild创建软件包并运行msdeploy命令来部署它。但我看不到msbuild实际在做什么。

1个回答

0

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

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

MSDN Solution Configuration

因此,在您的情况下,我会创建一个用于构建和一个用于部署的配置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接