您会推荐哪个库或宏在运行卸载时仅删除已安装的文件?
我知道这个问题已经被问了很多,但我正在寻找关于最新和最容易使用的宏/库的建议。和过去一样,我使用NSIS 网站上发布的旧宏进行命令行参数解析等操作,但在代码和实现方面存在问题。
我的理解是到目前为止有 2 个(还有更多吗?):
Advanced_Uninstall_Log
Uninstall_only_installed_files
您使用和推荐哪个库或单个宏?
我希望我能够通过仅指定文件夹 X 来安装文件(并将安装其所有子文件),然后卸载程序将删除文件夹 X 中的所有子文件,但保留任何用户创建的文件。
例如:
Section "install"
File \r "FolderX"
# note how I dont do this..
File \r "FolderX\filea.txt"
File \r "FolderX\fileb.txt"
SectionEnd
Section "un.uninstall"
${RemoveDir} "FolderX"
# The above hypothetical function will hopefully only delete the files in FolderX that I installed.
Delete \r "FolderX\filea.txt"
Delete \r "FolderX\fileb.txt"
SectionEnd