我正在开发一个clickonce应用程序。我试图使用此
从命令行发布它msbuild Project.csproj /t:Publish /p:configuration=release;
问题是我想设置一些其他属性以及'PublishUrl'等配置。
我试过这个
msbuild Project.csproj /t:Publish /p:configuration=release;publishurl="\\sdmm\publish\"
它已成功构建,但该项目的输出将复制到app.publish文件夹中应用程序的调试文件夹中。
我应该如何处理这件事。 感谢
答案 0 :(得分:10)
您可以从命令行设置所需的任何属性,但在此之前,您需要在某些texteditor(记事本等)中打开.csproj文件。找到要编辑的属性。在您的情况下,它是发布网址。从csproj文件中删除此属性。
然后你可以这样做
msbuild /target:clean,publish /p:publishurl=c:\publish_location\
在发布之前必须清理项目。
答案 1 :(得分:7)
尝试将目标更改为
msbuild / target:clean,rebuild,publish
因为如果仅使用“发布”目标,则覆盖的属性(PublishUrl)未嵌入到应用程序文件中。