2012-05-17 23 views
5

我正在使用clickonce應用程序。我試圖用這個如何從CommandLine設置ClickOnce應用程序的PublishUrl

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

問題,從命令行發佈它是我想和喜歡的配置以及設置一些其他屬性「PublishUrl」等

我已經試過這

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

它成功構建,但該項目的輸出將被複制到app.publish文件夾中的應用程序的調試文件夾中。

我該如何處理這件事。 感謝

回答

8

您可以從命令行設置任何屬性,但在此之前,您需要在某些texteditor(記事本等)中打開.csproj文件。找到您想要編輯的屬性。在你的情況下,它是發佈網址。從csproj文件中刪除此屬性。

然後,你可以做到這一點

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

在發佈前必須清理的項目。

6

嘗試將目標改爲

的MSBuild /目標:清潔,重建,發佈

,因爲你將覆蓋(PublishUrl)財產,如果僅僅是沒有嵌入到應用程序文件「發佈「目標被使用。

+0

非常感謝,沒有您對乾淨/重建的解釋我不會在另一個答案中注意到它,並會繼續敲打我的頭。 –

+0

我讀了答案,但認爲我知道更好。直到我閱讀你的解釋,我才明白爲什麼我需要首先清理以覆蓋財產。 –

相關問題