У меня есть программа на C#, которая установлена с использованием сценария установщика Nullsoft, и я обнаружил, что программа засоряет файлы :).Удаление настроек программы с помощью деинсталлятора nullsoft
Программа использует:
Properties.Settings.Default.Save
для хранения параметров. Эти настройки, кажется, в конечном итоге в папке с очень нетривиальным именем, как:
$user/appdata/local/$publisher/myprogram_Url_sad546a5s4d6a5sd1adsd6/$version/
Так что мой вопрос: Как найти это имя от NullSoft, так что я могу удалить файлы?
Быстрое и грязное решение, конечно же, должно было удалить всех старших, содержащих имя «myprogram», но это предотвратит наличие нескольких версий программы.
Является ли это вашей программой? У вас есть какой-либо контроль над уникальным идентификатором установки? – Anders
является «myprogram_Url_sad546a5s4d6a5sd1adsd6» фактическим примером идентификационной части или просто случайными символами? Если это GUID, это, вероятно, идентификатор программы от установщика, который должен быть доступен в деинсталляторе для вас. –
Возможно, вы сможете очистить эти файлы от текущего пользователя (если вы уверены, что они не просто пытаются удалить и переустановить ваше приложение), но не (надежно) для других пользователей, поскольку они, возможно, были скопированы в другие компьютеры через роуминг-профили. Я склоняюсь к [совету Раймонда Чена] (http://blogs.msdn.com/b/oldnewthing/archive/2007/09/17/4948130.aspx), чтобы просто оставить данные для каждого пользователя. Здесь пользователь не увидит его, и файлы .settings, вероятно, не будут занимать достаточно места на диске. –