NSIS并在卸载时从XML读取

时间:2013-09-06 12:23:43

标签: java windows nsis

我使用NSIS工具创建了Java(Swing)应用程序的Windows安装包。

用户启动应用程序后安装后会创建一个临时应用程序 使用用户自定义名称作为目录名称在“ user.dir ”目录中的“work”文件夹。此文件夹的完整路径将保存到“ 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

感谢您的帮助!

干杯

1 个答案:

答案 0 :(得分:2)

您可以使用多个XML plug-ins