2009-03-03 14 views
14

Le applicazioni .NET ClickOnce vengono distribuite in una sottocartella di C: \ Documents and Settings \\ Impostazioni locali \ App \ 2.0. Nello sviluppo tendiamo a fare un gran numero di piccole modifiche e con distribuzioni regolari un sacco di spazzatura può accumularsi in questa cartella. Sorprendentemente 'Elimina file temporanei Internet' non rimuove i vecchi file da questa cartella. Qualcuno sa se Windows/.NET prende qualsiasi procedura per rimuovere materiale da qui o continua ad accumularsi. Grazie!Raccomandazioni per eliminare la posta indesiderata di distribuzione ClickOnce

risposta

13

Mage è uno strumento ClickOnce fornito con il framework sdk. Il comando ...

Mage.exe -cc 

... cancella la cache dell'applicazione. Potrebbe essere necessario cercare un po 'per trovare il mago. Diverse versioni di sdk sembrano installarsi in posizioni diverse. Sulla mia macchina si trova qui, C: \ Programmi \ Microsoft SDK \ Windows \ v6.0A \ bin \ mage.exe.

Un'altra alternativa consiste nell'utilizzare l'opzione di pubblicazione che rende l'applicazione disponibile offline. Otterrai quindi una voce nel tuo regolare "Aggiungi/Rimuovi Programmi" che potrai utilizzare per rimuovere le applicazioni.

+0

Ciao, Il computer client si gonfia con diverse versioni dell'applicazione nella propria cartella cache. C'è un'opzione in Clickonce per cancellare periodicamente la cache del client o qualcosa del genere? Non sono sicuro del motivo per cui le versioni precedenti dell'applicazione persistono ancora in quella cartella. Se il client non cancella la cache, la sua sarà una grossa spazzatura lì. – theraneman

+2

Inoltre, l'opzione mc -cc non ha cancellato la cache per me. Ho provato il percorso che hai fornito. Sebbene rimuovendo il programma da Aggiungi/Rimuovi ha cancellato la cache. – theraneman

+0

@theraneman la cache dovrebbe conservare solo la versione corrente e una precedente. non sono sicuro del motivo per cui m -cc non ha svuotato la cache, ma in genere lo faccio per sbarazzarmi delle app "solo online" e non vengono visualizzate nei programmi di aggiunta/rimozione. – codeConcussion

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

Buona soluzione! Testato su Windows XP e anche su Windows 8 - probabilmente funziona anche su tutte le versioni intermedie. E non richiede la copia di 'mage.exe' o di qualcosa sulla macchina. – sinelaw

+0

Per la cronologia: richiesto Admin-Shell. Altrimenti verrà visualizzato "modulo non trovato" –

+2

Per il record del programmatore (funziona senza privilegi di amministratore): [DllImport ("Dfshim.dll", CharSet = CharSet.Auto)] public static extern void CleanOnlineAppCache(); –

Problemi correlati