7

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

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

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

我试过这个:

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

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

我该怎么处理这件事?谢谢。

4

2 回答 2

11

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

然后你可以这样做

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

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

于 2012-05-18T07:10:49.493 回答
7

尝试将您的目标更改为

msbuild /目标:清理,重建,发布

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

于 2012-05-17T12:21:23.157 回答