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

7

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

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

问题在于我想要在配置文件中设置一些其他的属性,例如“PublishUrl”等。
我已经尝试过以下方法:
msbuild Project.csproj /t:Publish /p:configuration=release;publishurl="\\sdmm\publish\"

编译成功了,但该项目的输出将被复制到app.publish文件夹中应用程序的debug文件夹中。

我该如何处理这个问题?谢谢。

2个回答

11
您可以从命令行设置任何属性,但在此之前,您需要在某个文本编辑器(如记事本等)中打开.csproj文件。找到要编辑的属性。在这种情况下,您要编辑的是发布网址。从csproj文件中删除此属性。
然后您可以执行以下操作:
msbuild /target:clean,publish /p:publishurl=c:\publish_location\

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


7

尝试将目标更改为

msbuild /target:clean,rebuild,publish

因为您正在覆盖的属性(PublishUrl)不会在仅使用“发布”目标时嵌入到应用程序文件中。


非常感谢您对清理/重建的解释,如果没有您在另一个答案中的指导,我可能会继续苦思冥想。 - Andrey Tarantsov
我读了答案,但认为自己知道得更好。直到我阅读了你的解释,才明白为什么需要先清理以覆盖属性。 - Scott Cowan

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