Tengo una aplicación ClickOnce que está dejando todas las versiones anteriores en mi disco. Es una aplicación corporativa interna que recibe actualizaciones frecuentes, por lo que es un desastre para inflar rápidamente nuestro tamaño de copia de seguridad.La implementación de ClickOnce está dejando varias versiones (sí, más de dos)
De acuerdo con la documentación y otras preguntas sobre desbordamiento de Stack , se supone que solo deja las versiones actual y anterior en el disco. Sin embargo, cada vez que despliego el proyecto y actualizo un cliente, obtengo otra copia de todos los archivos EXE, DLL y de datos. No estoy haciendo ningún cambio en absoluto a la aplicación, solo empujando la implementación nuevamente en Visual Studio.
¿Cómo puedo solucionar este problema?
El problema parece ocurrir tanto en Windows 7 como en Windows XP, así como en Windows de 64 bits y 32 bits.
que he hecho un diff de las carpetas donde se ha instalado la versión y los siguientes archivos son diferentes:
MyApp.exe.manifest
MyApp.exe.cdf-ms
MyDll1.cdf-ms
MyDll2.cdf-ms
No hay archivos ejecutables reales son diferentes, ni el MyApp.manifest
, MyDll1.manifest
, etc.
¿Qué tal una alternativa. ¿Es seguro buscar otras carpetas que contengan mi aplicación en tiempo de ejecución y eliminarlas? ¿Eso va a romper algo?
¿Es ClickOnce simplemente una misteriosa y misteriosa caja negra?
Para ser claro, ¿quiere decir que todas las versiones anteriores permanecen almacenadas en la máquina * cliente *? Todas las versiones deben permanecer en la * ubicación de implementación * hasta/a menos que las elimine, ya que puede tener diferentes usuarios en versiones diferentes en cualquier momento. – Jay
Sí, en el equipo cliente, oculto en las carpetas de usuario – Clyde
¿Hay alguna diferencia si especifica un número de versión mínimo requerido en la configuración de publicación? – Jay