2012-05-17 8 views
5

Estoy trabajando en una aplicación de clickonce. Estoy tratando de publicarla desde la línea de comandos usando esteCómo configurar PublishUrl de la aplicación ClickOnce desde la línea de comandos

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

problema es que quiero establecer algunas otras propiedades junto con una configuración como 'publishUrl' etc.

He intentado esto

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

Se compila correctamente pero la salida de ese proyecto se copiará en la carpeta de depuración de la aplicación en la carpeta app.publish.

¿Cómo debo manejar esto? Gracias

Respuesta

8

Puede establecer cualquier propiedad que desee desde la línea de comandos, pero antes de hacerlo, debe abrir su archivo .csproj en algún texto (bloc de notas, etc.). Encuentra la propiedad que deseas editar. En tu caso, es publicar url. Elimine esta propiedad del archivo csproj.

Posteriormente, se podría hacer esto

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

hay que limpiar el proyecto antes de publicarla.

6

tratar de cambiar su destino a

msbuild/target: limpio, reconstruir, publican

porque la propiedad está sustituyendo (publishUrl) no se ha incrustado en un archivo de aplicación si hubiera " Publish "target is used.

+0

Muchas gracias, sin su explicación de limpieza/reconstrucción no lo notaría en otra respuesta y continuaría golpeándome la cabeza. –

+0

Leí las respuestas, pero pensé que sabía mejor. No fue hasta que leí su explicación que entendí por qué tenía que limpiar primero para anular la propiedad. –

Cuestiones relacionadas