MSBuild包位置

7
当我使用/t:Package参数运行MSBuild时,我希望能够指定包含*.cmd和*.zip文件的文件夹输出位置。指定_PackageTempDir会输出整个应用程序而不包括部署文件(*.cmd和*.zip)。有没有办法在命令行中指定这个呢?
更新:OutDir参数输出的内容比我需要或想要的多。
2个回答

9
我发现使用MSBuild设置 /p:DesktopBuildPackageLocation=some\package.zip 是无效的(但在pubxml中指定是有效的)。
然而,设置 /p:PackageFileName=some\package.zip 却可以正常工作。此外,你可以与 /p:PublishProfile 参数一起使用。

4
如果您设置了
<DesktopBuildPackageLocation>c:\foo\MyProject.zip</DesktopBuildPackageLocation>

您将在c:\foo中获得.zip文件、.cmd文件和其他相关输出文件。


你在哪里设置DesktopBuildPackageLocation? - jcolebrand
在命令行中使用@jcolebrand,加上/p:DesktopBuildPackageLocation=your/path。在VS2010中,在包含上述XML片段的项目文件中。只需确保它位于正确的配置/平台部分下。在VS2012中,在您的发布配置文件.pubxml中。 - Jimmy
我按照一些文档进行了尝试,但仍然无法解决问题。明天将尝试更多的方法,并在了解更多关于CSPROJ XML中想要设置的位置后更新此答案,如果我记得的话。 - jcolebrand

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