Mam program, który zamierzam wdrożyć przy użyciu pakietu dla wdrożenia wbudowanego w VS.Pozwolenie użytkownikom na edycję pliku konfiguracyjnego po wdrożeniu
Teraz mam plik app.config, który chcę, aby użytkownik mógł modyfikować (nawet po uruchomieniu programu), ale nie mam pojęcia, gdzie dokładnie instalator zrzuca pliki i nie spodziewam się użytkownicy rootować wokół swojego systemu plików.
To, co myślałem, to - proszę użytkownika o wskazanie jakiegoś katalogu (który i tak musi się wydarzyć od czasu jego gry) - sprawdzam plik konfiguracyjny tam, a jeśli go tam nie ma, kopiuję go z katalogu głównego katalog, który program może zobaczyć - następnie przeczytaj ten w folderze "zapisz".
To powiedziawszy, brzmi jak bardzo brzydkie i hacky rozwiązanie - czy jest lepszy?
Uzgodniono - zezwolenie użytkownikowi na edycję pliku app.config bezpośrednio powoduje problemy, ponieważ trudniej jest obsłużyć wszelkie wyjątki, które mogą wyniknąć. Jeśli rzucisz własną, podlegającą klasyfikacji serum klasę i sam będziesz zarządzał nią, łatwiej będzie sobie poradzić z wyjątkami. –
Ciekawe, nie uważałem tego. Wydaje mi się, że zastosuję własny format, ponieważ nie jestem zbyt wielkim fanem modyfikującej ręcznie XML, i nie jestem pewien, ile parametrów będę potrzebował (prawdopodobnie tony). – Haedrian
Nic przeciwko staczaniu się własny format, należy jednak pamiętać, że trzeba również przetasować własny serializator. Gdzie jako .NET ma świetną obsługę XML zapiekaną, co sprawiłoby, że robienie czegoś takiego było banalne. – James