删除命令在NSIS中不起作用?

时间:2013-10-18 13:58:36

标签: nsis

我想在运行安装程序时删除特定的ear文件... 我使用以下命令删除文件

Delete "${fileLoc}\*.ear"

但是这个命令对我不起作用。我不知道原因......你能否建议如何删除NSIS中的特定扩展文件?

1 个答案:

答案 0 :(得分:2)

文件路径不正确,或者文件无法删除(出于各种原因)。

  • 检查文件路径,可以添加

    DetailPrint "delete ${fileLoc}\*.ear"

    在运行时查看是否尝试删除正确的文件

  • 如果路径正确,则可能无法删除文件

    • 如果该文件当前正由其他进程打开/正在使用,您可以尝试使用REBOOTOK Delete参数将文件标记为在下次系统启动时被删除:`

      Delete /REBOOTOK "${fileLoc}\*.ear"

    • 因为您在使用UAC(Vista,Win7,...)的系统中遇到用户权限管理问题:当前帐户无权删除该文件(例如,因为它在系统中保护区域如Program files,您需要运行提升(以管理员身份运行)才能删除文件