visual-studio - visual - vscode autocomplete html tags
¿Se puede configurar ClickOnce para eliminar directorios antiguos publicados? (2)
Buena pregunta (+1): uno pensaría que esto debería ser posible de alguna manera ...
Un poco más de cerca revela que el comportamiento de publicación observado no es en realidad una característica de la tecnología ClickOnce, sino del asistente de publicación de Visual Studio . Consulte, por ejemplo, la estructura de carpetas de publicación ClickOnce en el proceso de publicación ClickOnce :
Si genera o actualiza manualmente una publicación de la aplicación ClickOnce utilizando Mage o una herramienta personalizada, no está limitado a esta carpeta y estructura de archivos . Para cualquier publicación particular de ClickOnce, la cadena de dependencias incluye lo siguiente: [...] [énfasis mío]
El tutorial: la implementación manual de una aplicación ClickOnce arroja la misma conclusión, es decir, la estructura de carpetas en uso por VS es simplemente una convención / enfoque (razonable).
Desafortunadamente, el VS Publish Wizard no parece ofrecer la eliminación de versiones anteriores, al menos no es visible ni está documentado en alguna parte. Sin embargo, dado que la estructura de carpetas resultante es solo un artefacto del proceso de compilación, también puede agregar un paso de compilación personalizado haciendo eso: averiguar los detalles (es decir, acceder a las propiedades de automatización de VS para obtener la última versión publicada, etc.) es fuera del alcance de su pregunta sin embargo;)
Respecto a tu sub pregunta:
Espero que la eliminación de los directorios antiguos no sea un problema.
Definitivamente no es un problema, solo depende de cuántos de estos desea conservar para las operaciones de reversión eventualmente, vea, por ejemplo, ¿Puedo eliminar versiones anteriores de la Ubicación de Publicación creada por ClickOnce?
¿Se puede configurar ClickOnce para eliminar directorios antiguos publicados?
O
¿Alguien ha escrito algún código que elimine estos directorios de publicación (tal vez manteniendo los últimos 10)?
Actualmente, cada vez que se hace una publicación de ClickOnce, se crea un nuevo directorio en el servidor IIS. Este NUEVO directorio contiene una copia de toda la aplicación, que se descarga. Parece que los directorios antiguos ya no se usan y solo ocupa mucho espacio.
Aquí hay una muestra de los nombres de directorio que se están creando. Como puede ver, el número de versión de la aplicación se está utilizando en el nombre.
EduBenesysNET_1_0_1_0
EduBenesysNET_1_0_1_1
...
EduBenesysNET_1_0_1_192
EduBenesysNET_1_0_1_193
Hemos tenido 194 compilaciones (basadas en cero) con cada directorio permaneciendo allí. Con el tamaño de una compilación de aproximadamente 50 mb, puede ver cómo mantener los directorios antiguos empezará a agotar el espacio del disco.
La forma en que funciona nuestra aplicación es que siempre tienes que descargar la última versión. No tiene la opción de omitir la descarga, por lo que espero que eliminar los directorios antiguos no sea un problema.
La respuesta corta es que esto no es algo que esté integrado en la implementación de Visual Studio o ClickOnce, y tendrá que encontrar otra forma de hacerlo, tal vez a través de un script que ejecute en su servidor.
Puede eliminar todas las versiones, excepto la actual, si presiona las actualizaciones según sea necesario. Si no lo hace, querrá mantener dos versiones en caso de que el usuario vuelva a una versión anterior.