la mia applicazione utilizza lo standard app.config per memorizzare i dati di configurazione pubblici. Tuttavia, ci sono ancora altri dati che non sono pubblici, ma devono essere sempre accessibili, persistenti, modificabili dall'applicazione e manualmente in caso di problemi.Qual è il modo migliore per archiviare dati di configurazione non pubblici in un'applicazione .NET 4.0
Ad esempio, immaginare che l'applicazione memorizzi alcune informazioni di licenza all'interno di un file che non deve essere disponibile al pubblico. Tuttavia, un amministratore deve essere in grado di modificare questo file utilizzando Blocco note o simile (senza editor speciali), quindi la crittografia è fuori dal gioco.
Utilizzeresti spazio di archiviazione isolato? Avete altri suggerimenti? Poiché l'applicazione non utilizza alcun database, non considerare l'archiviazione con un DB come opzione.
Quindi la domanda è come archiviare i dati dell'applicazione in modo che non sia facile da modificare a mano come con app.config, ma ancora facilmente modificabili per un utente esperto.
Grazie, darei un'occhiata a questa opzione. Non voglio distribuire né la chiave di crittografia né uno strumento speciale per modificare tali file a tutti gli utenti esperti in tutto il mondo, quindi la crittografia non è accettabile. –
@Thomasek: Sì, capisco i tuoi problemi con la crittografia. Mi rendo conto di aver dimenticato un'altra posizione ovvia per archiviare la configurazione: il sistema ** registro **. I valori del registro possono essere nascosti anche dagli utenti normali. –
Un amministratore sul computer di destinazione non avrebbe accesso a nessun file? – Cosmin