如何从CommandLine设置ClickOnce应用程序的PublishUrl

时间:2012-05-17 10:41:52

标签: deployment command-line msbuild clickonce

我正在开发一个clickonce应用程序。我试图使用此

从命令行发布它
msbuild Project.csproj /t:Publish /p:configuration=release;

问题是我想设置一些其他属性以及'PublishUrl'等配置。

我试过这个

    msbuild Project.csproj /t:Publish /p:configuration=release;publishurl="\\sdmm\publish\"

它已成功构建,但该项目的输出将复制到app.publish文件夹中应用程序的调试文件夹中。

我应该如何处理这件事。 感谢

2 个答案:

答案 0 :(得分:10)

您可以从命令行设置所需的任何属性,但在此之前,您需要在某些texteditor(记事本等)中打开.csproj文件。找到要编辑的属性。在您的情况下,它是发布网址。从csproj文件中删除此属性。

然后你可以这样做

msbuild /target:clean,publish /p:publishurl=c:\publish_location\

在发布之前必须清理项目。

答案 1 :(得分:7)

尝试将目标更改为

  

msbuild / target:clean,rebuild,publish

因为如果仅使用“发布”目标,则覆盖的属性(PublishUrl)未嵌入到应用程序文件中。