Patrick Skelton Ответов: 0

Есть ли способ удалить настройки из предыдущей версии программного обеспечения


У меня есть приложение WPF, которое использует Settings механизм. Каждый раз, когда я развертываю версию своего приложения, я замечаю, что получаю новую папку для этой версии. Эти папки выглядят примерно так:

C:\Users\(username)\AppData\Local\Company_Name\MyApplication.WPF.exe_Url_1vtxeuikkx5nbggwlqbrhxrkiruybflb\0.4.27.0
C:\Users\(username)\AppData\Local\Company_Name\MyApplication.WPF.exe_Url_1vtxeuikkx5nbggwlqbrhxrkiruybflb\0.4.28.0
C:\Users\(username)\AppData\Local\Company_Name\MyApplication.WPF.exe_Url_1vtxeuikkx5nbggwlqbrhxrkiruybflb\0.4.29.0


Хотя я понимаю, что эти папки невелики, я хотел бы иметь возможность удалить старые версии пользовательских настроек, так как они больше никогда не понадобятся. В идеале я хотел бы удалить всю папку целиком. Есть ли способ достичь этого?

Что я уже пробовал:

До сих пор я ничего не пробовал, потому что не могу придумать, что попробовать.

Я подумывал о том, чтобы попробовать подход грубой силы, получив папку, в которой приложение хранит свои данные, и используя функции в System.IO для ручной очистки.

ZurdoDev

Я не знаю, но я бы предположил, что написание кода-это ваш лучший вариант. Если только вы не создаете установку пакета и некоторые установщики не имеют возможности удалить предыдущие версии.

Patrick Skelton

В итоге я просто обошел систему настроек Microsoft. Я знаю, что сворачивание вашего собственного решения часто считается дурным тоном, но так часто кажется, что готовые решения работают не так, как вы хотите, и их нелегко изменить. Недавно я даже написал кучу кода для изменения функциональности замечательного NLog, потому что он просто не будет делать то, что мне нужно.

0 Ответов