我使用 NSIS 工具创建了我的 Java (Swing) 应用程序的 Windows 安装包。
安装后,当用户启动应用程序时,它会在“ user.dir ”目录中使用用户自定义名称作为目录名称创建一个临时“工作”文件夹。此文件夹的完整路径保存在“ user.dir”/Corp/configuration.xml文件中的 XML 文件中。
此文件夹可能包含千兆字节的数据(取决于用户活动)。
如果用户决定使用 NSIS 标准“卸载”卸载应用程序,删除此目录很重要。
我想问尊敬的 SO 人的问题是:
如何从“user.dir”文件夹中读取 NSIS 中的 XML 文件以获取文件夹路径并删除它?
这是我的脚本文件的摘录,用于执行“卸载”过程:
Section "Uninstall"
;ADD YOUR OWN FILES HERE...
Delete "$INSTDIR\Uninstall.exe"
RMDir /r "$INSTDIR"
!insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
Delete "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk"
Delete "$SMPROGRAMS\$StartMenuFolder\Corp MyApp.lnk"
RMDir "$SMPROGRAMS\$StartMenuFolder"
DeleteRegKey /ifempty HKCU "Software\Corp\MyApp"
SectionEnd
感谢您的帮助!
干杯