Moja aplikacja używa standardowego app.config do przechowywania publicznych danych konfiguracyjnych. Jednak wciąż istnieją inne dane, które nie są publiczne, ale wciąż muszą być dostępne przez cały czas, trwałe, zmienne z aplikacji i ręcznie w przypadku niektórych problemów.Jaki jest najlepszy sposób przechowywania niepublicznych danych konfiguracyjnych w aplikacji .NET 4.0
Na przykład wyobraź sobie, że aplikacja przechowuje pewne informacje o licencjach w pliku, które nie mogą być publicznie dostępne. Jednak administrator musi mieć możliwość edytowania tego pliku za pomocą notatnika lub podobnego (bez żadnych specjalnych edytorów), więc kryptografia nie wchodzi w grę.
Czy używasz izolowanego miejsca do przechowywania? Czy masz jakieś inne sugestie? Ponieważ aplikacja nie korzysta z żadnej bazy danych, nie należy również rozważać przechowywania z DB jako opcją.
Pytanie więc, jak przechowywać dane aplikacji, aby nie było tak łatwo modyfikować ręcznie jak w app.config, ale nadal łatwo można je edytować dla użytkownika zaawansowanego.
Dzięki, chciałbym rzucić okiem na tę opcję. Nie chcę wdrażać ani klucza szyfrowania, ani specjalnego narzędzia do edycji takich plików dla wszystkich zaawansowanych użytkowników na całym świecie, dlatego szyfrowanie jest niedopuszczalne. –
@Thomasek: Tak, rozumiem twoje problemy z szyfrowaniem. Zdaję sobie sprawę, że zapomniałem o innej oczywistej lokalizacji do przechowywania konfiguracji: system ** rejestru **. Wartości rejestru można ukryć również przed normalnymi użytkownikami. –
Czy administrator komputera docelowego nie miałby dostępu do żadnego pliku? – Cosmin