2013-04-29 9 views
41

Ho bisogno di memorizzare alcuni dati di configurazione specifici dell'utente per il mio programma. Sia Application Data/AppData (nella directory dell'utente) che ProgramData (nella radice dell'unità di sistema) sembrano posti ragionevoli per metterlo.Qual è la differenza tra ProgramData e AppData?

Qual è la differenza tra dati del programma e dati dell'applicazione e quali dovrei usare?

risposta

2

penso che si dovrebbe mettere tutti i file specifici dell'utente in appdata dato che si trova in

C:\Users\UserName\AppData 

e Programdata non è specifico per l'utente. Potrebbe essere usato, credo, per condividere i dati del tuo programma quando usato da diversi utenti.

see this stackoverflow question

49

Per dirla dritto, ProgramData contiene i dati dell'applicazione che non è utente specifico .Questo dati che sarà disponibile a tutti gli utenti del computer. Tutti i dati globali dovrebbero essere inseriti qui.

La cartella AppData contiene impostazioni di configurazione, informazioni/file scaricati per un particolare utente. Pertanto, ad esempio, le preferenze specifiche dell'utente e le configurazioni del profilo possono essere memorizzate nella cartella AppData. La cartella AppData è ulteriormente suddivisa in tre sottocartelle
Roaming - Questa cartella contiene dati che possono essere spostati con il profilo utente da un computer a un altro.
Locale - Questa cartella contiene dati che non si spostano con il profilo utente.
LocalLow - È possibile inserire informazioni di accesso di livello inferiore come le informazioni relative al browser Web in esecuzione in una modalità protetta in questa cartella.

Ora è possibile decidere in base al tipo di informazioni che sarebbe il posto migliore per memorizzarlo.

link di riferimento: Windows CSIDL e AppData

+0

Dove dovrebbe un file di registro creato dal programma di installazione andare? Sembra un'applicazione specifica. Ma suona anche come un utente specifico allo stesso tempo w.r.t. l'utente che ha eseguito il programma di installazione (specialmente quando utilizza l'opzione "Installa solo per me" durante l'installazione). Perché un utente che non ha eseguito il programma di installazione si preoccuperà del suo file di registro corrispondente? – RBT

+0

La tua definizione di Local e ProgramData è la stessa, vorresti chiarire – Epirocks

Problemi correlati