如何从命令行设置ClickOnce应用程序的PublishUrl

问题描述 投票:6回答:2

我正在处理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
2个回答
10
投票

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

然后您可以这样做

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

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


7
投票

尝试将目标更改为

msbuild / target:clean,rebuild,publish

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

© www.soinside.com 2019 - 2024. All rights reserved.