NSIS - 我想卸载很多文件

NSIS - I want to uninstall A LOT of files

在简单的程序中,例如包含一个exe和一个Winamp插件,我们可以简单地创建目录并将文件提取到其中,对吗?但是想象一下我们有 1000 多个文件的应用程序。如何轻松编写安装程序-卸载程序 NSI 脚本?

如果大部分文件都在子目录中,您可以使用 File /r somedirRMDir /r "$InstDir\somedir" 之类的东西,但是如果用户出于某种原因在那里存储了一些东西,这也会删除其他文件。

如果您只想卸载安装的文件,请尝试 these helper macros

您还可以使用 !system 调用生成文件列表并将它们写入 .nsh 的自定义 batch-file/script,您可以 !include.