Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NSIS和卸载时从XML读取_Java_Windows_Nsis - Fatal编程技术网

Java NSIS和卸载时从XML读取

Java NSIS和卸载时从XML读取,java,windows,nsis,Java,Windows,Nsis,我使用NSIS工具为我的Java(Swing)应用程序创建了一个Windows安装包 安装后,当用户启动应用程序时,它会创建一个临时 使用用户自定义名称作为目录名的“user.dir”目录中的“work”文件夹。此文件夹的完整路径保存到“user.dir”/Corp/configuration.XML文件中的XML文件中 此文件夹可能包含千兆字节的数据(取决于用户活动) 如果用户决定使用NSIS标准“卸载”卸载应用程序,则删除此目录非常重要 我想问大家的问题是: 如何从“user.dir”文件夹

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

安装后,当用户启动应用程序时,它会创建一个临时 使用用户自定义名称作为目录名的“user.dir”目录中的“work”文件夹。此文件夹的完整路径保存到“user.dir”/Corp/configuration.XML文件中的XML文件中

此文件夹可能包含千兆字节的数据(取决于用户活动)

如果用户决定使用NSIS标准“卸载”卸载应用程序,则删除此目录非常重要

我想问大家的问题是:

如何从“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
谢谢你的帮助


干杯

有几款可供您使用

谢谢,我用过这一款,效果很好: