【问题标题】:How to Set PublishUrl of ClickOnce Application From CommandLine如何从命令行设置 ClickOnce 应用程序的 PublishUrl
【发布时间】:2012-05-24 22:33:07
【问题描述】:

我正在开发一个 ClickOnce 应用程序。我正在尝试使用以下命令从命令行发布它:

msbuild Project.csproj /t:Publish /p:configuration=release;

问题是我想设置一些其他属性以及配置,例如“PublishUrl”等。

我试过了:

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

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

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

【问题讨论】:

    标签: deployment command-line msbuild clickonce


    【解决方案1】:

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

    那么你可以这样做

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

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

    【讨论】:

      【解决方案2】:

      尝试将目标更改为

      msbuild /target:clean,rebuild,publish

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

      【讨论】:

      • 非常感谢,如果没有您对 clean/rebuild 的解释,我不会在另一个答案中注意到它,并且会继续敲我的脑袋。
      • 我阅读了答案,但认为我知道得更多。直到我读了你的解释,我才明白为什么我需要先清理才能覆盖该属性。
      猜你喜欢
      • 2011-06-04
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 2010-09-30
      • 2021-10-25
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      相关资源
      最近更新 更多