Se si dispone di un numero limitato di coppie chiave/valore ei valori non sono grandi il Registro di sistema è grande - e non si cura sulla distribuzione xcopy - quindi utilizzare il Registro di sistema (So che questo non è esatto, ma di solito è ovvio quando si lavora con il registro diventa un dolore).
Se si desidera la distribuzione di xcopy, i dati devono trovarsi nella stessa cartella del programma, ovviamente - ma il programma può trovarsi da qualche parte nella cartella AppData, non deve trovarsi in "file di programma".
Utilizzare lo spazio di archiviazione isolato solo quando è necessario o necessario utilizzarlo, ad esempio ClickOnce.
In caso contrario, utilizzare AppData \ Roaming, utilizzare Local o LocalLow solo se si dispone di una buona ragione.
EDIT: Qui è la differenza tra Roaming, LocalLow locale e:
Windows ha una caratteristica poco conosciuto chiamato "profili", l'idea generale è che in un ambiente aziendale con questa funzione attivata qualsiasi utente può utilizzare qualsiasi computer.
Quando un utente accede alle sue impostazioni private viene scaricato dal server e quando si disconnette le sue impostazioni vengono caricate di nuovo sul server (il processo effettivo è più complicato, ovviamente).
I file nella cartella "Roaming" dell'utente in Vista o "Dati applicazioni" in XP si spostano con l'utente, quindi tutte le impostazioni e i dati devono essere memorizzati lì.
I file in "Locale" e "LocalLow" in Vista e "Impostazioni locali" in XP no, quindi è un buon posto per i file temporanei, cose legate al computer specifico o dati che possono essere ricalcolati.
In Vista, come parte delle nuove funzionalità di sicurezza che tutti conosciamo e amiamo, è possibile avere programmi in esecuzione in "modalità di bassa integrità" (ad esempio IE in modalità protetta), quei programmi sono in esecuzione con privilegi ridotti e possono t accedere ai file nel profilo dell'utente - ad eccezione dei file nella cartella "LocalLow".
Quindi, in conclusione, i file memorizzati in "LocalLow" sono intrinsecamente insicuri e i file in "Locale"/"Impostazioni locali" potrebbero non essere disponibili in alcune grandi aziende, quindi a meno che non si abbia una buona ragione e sappia esattamente cosa stanno facendo andare con "Roaming"/"Dati dell'applicazione".
Potresti elaborare su AppData \ Roaming vs. Local - perché è meglio? –
Sergey, ho aggiunto le informazioni richieste, spero che lo trovi utile – Nir
% APPDATA% punti alla cartella Roaming. Ce n'è uno che punta alla cartella locale? (Diverso da% APPDATA% \ .. \ local) – Vaccano