ClickOnce runtime DFSVC.EXE

Qualcuno può risultare dettaglio o punto mi ha un po ‘ di informazioni su ciò che esattamente il ruolo DFSVC.EXE gioca nel ciclo di esecuzione di un’applicazione ClickOnce? Se lancio un’applicazione ClickOnce via:

rundll32.exe dfshim.dll,ShOpenVerbApplication http://www.domain.com/application/?param1=foo

Vedo che un DFSVC.EXE il processo è iniziato. Vedo poi che l’attuale EXE processo della mia applicazione ClickOnce è richiamato (da DFSVC.EXE, che viene indicato come il processo padre in ProcessExplorer). A questo punto nel tempo, posso uccidere il DFSVC.EXE via:

rundll32.exe dfshim.dll,KillService

e la mia applicazione ClickOnce continua a funzionare. Ho anche notato che se non mi uccidere DFSVC.EXE, andrà via da solo dopo circa 15 minuti.

Ho il sospetto che DFSVC.EXE è responsabile per il download, l’installazione e l’avvio l’applicazione — questo è corretto? C’è un modo di dire DFSVC.EXE per spegnersi automaticamente dopo queste operazioni sono completa per un richiamato applicazione ClickOnce? È il motivo per cui è persistente (anche dopo l’applicazione ClickOnce è spento) un’ottimizzazione per la successiva invocazione di un’applicazione ClickOnce?

  • Risposta breve: credo che TUTTE le tue ipotesi sono corrette. Se si guarda in Fiddler, si vede che DFSVC il controllo di versione/manifesto di download, ed è un modello comune per mantenere questi tipi di servizi intorno per un periodo di tempo, come un perf ottimizzazione.
InformationsquelleAutor codechurn | 2012-11-09



One Reply
  1. 5

    DFSVC.EXE controlla se l’applicazione è già installato e aggiornato (se configurato), se necessario, scarica l’applicazione ClickOnce Cartella Utenti AppData e poi la lancia dalla posizione attuale (che cambia ad ogni aggiornamento). Dispone inoltre di eliminare la versione precedente dell’applicazione che potrebbe fare in background dopo.

Lascia un commento