2012-01-04 29 views
4

當我使用/ t:Package參數運行MSBuild時,我希望能夠指定包含* .cmd和* .zip文件的文件夾的輸出位置。指定_PackageTempDir將輸出整個應用程序,而不需要部署文件(* .cmd和* .zip)。有什麼方法可以在命令行中指定它嗎?MSBuild包位置

更新: OutDir參數輸出超過我需要或想要的。

回答

3

如果設置

<DesktopBuildPackageLocation>c:\foo\MyProject.zip</DesktopBuildPackageLocation> 

你會得到的.zip文件,.cmd文件,以及其他相關的輸出文件在C:\ FOO。

+0

你在哪裏設置DesktopBuildPackageLocation? – jcolebrand 2012-06-11 19:11:58

+0

@jcolebrand在命令行上,用/ p:DesktopBuildPackageLocation =你的/路徑。在VS2010中,在上面的XML代碼片段的項目文件中。只要確定它在您的配置/平臺的正確部分。在VS2012中,發佈配置文件的.pubxml文件中。 – Jimmy 2012-06-12 02:38:47

+0

我跟着一些文檔,但仍然沒有得到它的工作。如果我記得有一次我知道更多關於我希望看到它的地方,如果我將來在CSPROJ XML中提出問題,我會在明天嘗試更多的東西並更新此答案 – jcolebrand 2012-06-12 03:44:29

5

我發現爲MSBuild設置/p:DesktopBuildPackageLocation=some\package.zip不起作用(它在pubxml中指定時起作用)。

但是,事實證明,設置/p:PackageFileName=some\package.zip工作正常。此外,您可以將其與/ p:PublishProfile參數一起使用。