0

我使用 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

感谢您的帮助!

干杯

4

1 回答 1

2

有几个XML 插件可供您使用

于 2013-09-06T13:58:26.473 回答