2009-03-03 9 views
14

. Las aplicaciones .NET ClickOnce se implementan en una subcarpeta de C: \ Documents and Settings \\ Local Settings \ Apps \ 2.0. En desarrollo, tendemos a realizar una gran cantidad de pequeños cambios y con implementaciones regulares se puede acumular una gran cantidad de basura en esta carpeta. Sorprendentemente, "Eliminar archivos temporales de Internet" no elimina elementos antiguos de esta carpeta. ¿Alguien sabe si Windows/.NET toma alguna medida para eliminar cosas de aquí o simplemente continúa acumulándose? Gracias!Recomendaciones para eliminar la basura de implementación de ClickOnce

Respuesta

13

Mage es una herramienta ClickOnce que viene con el marco sdk. El comando ...

Mage.exe -cc 

... eliminará la caché de la aplicación. Puede que tengas que buscar un poco para encontrar mago. Las diferentes versiones de sdk parecen instalarse en diferentes ubicaciones. En mi máquina se encuentra aquí, C: \ Archivos de programa \ Microsoft SDK \ Windows \ v6.0A \ bin \ mage.exe.

Otra alternativa es utilizar la opción de publicación que hace que su aplicación esté disponible sin conexión. A continuación, obtendrá una entrada en su "Agregar o quitar programas" habitual que puede usar para eliminar aplicaciones.

+0

Hola, La máquina del cliente se hincha con diferentes versiones de la aplicación en su carpeta de caché. ¿Hay alguna opción en Clickonce para borrar el caché del cliente periódicamente o algo así? No estoy seguro de por qué las versiones anteriores de la aplicación aún persisten en esa carpeta. Si el cliente no borra la memoria caché, va a ser una gran basura allí. – theraneman

+2

Además, la opción mage -cc no borró la caché para mí. Intenté el camino que proporcionaste. Aunque al quitar el programa de Agregar/Quitar, borró la caché. – theraneman

+0

@theraneman la memoria caché solo debe conservar la versión actual y una anterior. No estoy seguro de por qué mage -cc no borró su caché, pero normalmente solo hago eso para deshacerme de las aplicaciones que están "solo en línea" y no aparecen en los programas para agregar/eliminar. – codeConcussion

21
rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache 
+0

¡Buena solución! Probado en Windows XP y también en Windows 8, probablemente también funcione en todas las versiones intermedias. Y no requiere copiar 'mage.exe' ni nada en la máquina. – sinelaw

+0

Para el registro: se requiere Admin-Shell. De lo contrario, obtendrá "módulo no encontrado" –

+2

Para el registro del programador (funciona sin privilegios de administrador): [DllImport ("Dfshim.dll", CharSet = CharSet.Auto)] public static extern void CleanOnlineAppCache(); –

Cuestiones relacionadas