visual tutorial studio que chrome winforms deployment clickonce

winforms - studio - clickonce tutorial



¿Cuál es la mejor manera de crear implementaciones de ClickOnce? (2)

He usado nAnt para ejecutar la estrategia general de compilación, pero paso los parámetros a MSBuild para compilar y crear el paquete de implementación.

Básicamente, nAnt llama a MSBuild para cada entorno al que necesite implementar y genera un resultado de implementación separado para cada uno. Usted termina con una carpeta y todos los archivos de ClickOnce que necesita para cada entorno, que puede copiar al servidor.

Así es como manejamos varios entornos de producción también: teníamos instancias separadas de nuestra aplicación para EE. UU., Canadá y Europa, por lo que cada compilación terminaría creando nueve implementaciones, tres para dev, qa y prod.

Nuestro equipo desarrolla aplicaciones winform distribuidas. Utilizamos ClickOnce para la implementación y estamos muy contentos con él.

Sin embargo, hemos encontrado el punto de dolor con ClickOnce en la creación de las implementaciones. Tenemos los entornos estándar de desarrollo / prueba / producción y necesitamos poder crear implementaciones para cada uno de estos que se instalan y actualizan por separado. Además, queremos control sobre qué ensambles se implementan. El hecho de que se haya compilado una asamblea no significa que queremos implementarla.

La primera opción obvia para crear implementaciones es Visual Studio. Sin embargo, VS realmente no aborda los problemas planteados. El siguiente en la línea es la herramienta SDK, Mage. Mage funciona bien, pero crear despliegues es bastante tedioso y no queremos que todos los desarrolladores tengan nuestro certificado de firma de código y contraseña.

Lo que terminamos haciendo fue rodar nuestra propia aplicación de implementación que usa la versión de línea de comando de Mage para crear los archivos de manifiesto de ClickOnce.

Estoy satisfecho con nuestra solución actual, pero parece que habrá un enfoque aceptado en todo el sector para este problema. ¿Esta ahí?


Me gustaría ver el uso de msbuild . Ha incorporado tareas para el manejo de implementaciones de clickonce. Incluí algunas referencias que te ayudarán a comenzar, si quieres seguir este camino. Es lo que uso y he encontrado que se ajusta a mis necesidades. Con un buen proceso de compilación usando msbuild, deberías poder lograr aplastar los dolores que has sentido.

Aquí hay una publicación detallada sobre cómo funciona la generación de manifiesto ClickOnce con MsBuild.