2012-05-17 12 views
5

Sto lavorando a un'applicazione clickonce. Sto cercando di pubblicarlo da linea di comando di utilizzare questoCome impostare PublishUrl dell'applicazione ClickOnce da CommandLine

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

problema è che voglio impostare alcune altre proprietà con configurazione come 'publishUrl' ecc

Ho provato questo

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

Viene creato correttamente ma l'output di quel progetto verrà copiato nella cartella di debug dell'applicazione nella cartella app.publish.

Come devo gestire questa cosa. Grazie

risposta

8

È possibile impostare qualsiasi proprietà desiderata dalla riga di comando, ma prima di procedere, è necessario aprire il file .csproj in un texteditor (blocco note, ecc.). Trova la proprietà che desideri modificare. Nel tuo caso è l'URL di pubblicazione. Rimuovi questa proprietà dal file csproj.

Allora si potrebbe fare questo

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

è necessario pulire il progetto prima di pubblicarlo.

6

tenta di modificare la destinazione per

msbuild/target: pulito, ricostruire, pubblicano

perché la proprietà modo si sostituisce (publishUrl) non è stato incorporato nel file di applicazione se solo " Pubblica "target viene utilizzato.

+0

Grazie mille, senza la tua spiegazione di pulizia/ricostruzione, non lo noterei in un'altra risposta e continuerei a sbattere la testa. –

+0

Ho letto le risposte ma pensavo di saperlo meglio. Non è stato fino a quando ho letto la tua spiegazione che ho capito perché avevo bisogno di pulire prima di scavalcare la proprietà. –