使用 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...
我有一个使用 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...