visual studio publicar aplicacion clickonce

studio - No permitir la publicación de compilaciones de depuración para la implementación de ClickOnce



publicar aplicacion visual studio 2017 (3)

¿Hay alguna forma de no permitir la publicación de compilaciones de depuración con ClickOnce?

Solo quiero permitir compilaciones de lanzamiento, pero en este momento el error humano hace que una versión de depuración se deslice de vez en cuando.

Estamos publicando la construcción desde Visual Studio.


Una cosa que puede hacer es agregar una condición al archivo .csproj o .vbproj que MSBuild comprobará al hacer una compilación.

La condición verificará si se está produciendo una publicación y comprobará si la compilación es una compilación de depuración, y luego hará algo así como ejecutar una herramienta externa o interrumpir el proceso de compilación o hacer que falle.

Un ejemplo podría ser algo como esto:

<Choose> <When Condition=" ''$(Configuration)''==''Debug'' "> <Exec Command="C:/foo.bat" ContinueOnError="false" /> </When> </Choose>

Donde foo.bat es un archivo de proceso por lotes que devuelve un valor distinto de cero, lo que detiene la publicación.


He comenzado a modificar los archivos .csproj para incluir el siguiente código y arrojar un error para los despliegues de depuración, lo que previene efectivamente que la implementación ocurra:

<!-- The following makes sure we don’t try to publish a configuration that defines the DEBUG constant --> <Target Name="BeforePublish"> <Error Condition="''$(DebugSymbols)'' == ''true''" Text="You attempted to publish a configuration that defines the DEBUG constant!" /> </Target>

Simplemente colóquelo al final del archivo, justo antes de la etiqueta </Project> .

(fuente original: http://www.nathanpjones.com/wp/2010/05/preventing-clickonce-publishing-a-debug-configuration/comment-page-1/#comment-625 )


He elegido otra solución que funcionó para mí:

No pude cambiar mi proceso de construcción. Así que hice HerramientasPersonalizar ... y cambié el texto de la acción, añadiendo una alerta como "Publicar [CONFIGURAR PARA LANZAR!"], Y colocando el botón Publicar junto a la opción de configuración Depurar / Liberar. ¡Es fácil!

Con esto, reduje considerablemente el riesgo de error humano. Esos botones siempre deben estar juntos.