使用 nullsoft 卸载程序删除程序设置

Removing program settings with nullsoft uninstaller

我有一个使用 Nullsoft 安装程序脚本安装的 C# 程序,我发现该程序乱扔文件:)。

程序正在使用:

Properties.Settings.Default.Save

存储设置。这些设置似乎最终出现在一个名称非常重要的文件夹中,例如:

$user/appdata/local/$publisher/myprogram_Url_sad546a5s4d6a5sd1adsd6/$version/

所以我的问题是: 如何从 NullSoft 中找到此名称以便删除文件?

一个快速而肮脏的解决方案当然是删除所有包含名称 "myprogram" 的旧版本,但这会阻止程序的多个版本。

如果不想使用宏,可以直接用${Locate} "$localappdata$publisher" "/L=D /G=0 /M=myprogram_*" MyCallbackfunc macro and check in MyCallbackfunc if that folder contains a $version folder. You can also call FindFirst搜索files/folders...