0

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

Delete "${fileLoc}\*.ear"

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

4

1 回答 1

2

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

  • 要检查文件路径,您可以添加一个

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

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

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

    • 如果文件当前处于打开状态/正在被另一个进程使用,您可以尝试使用以下REBOOTOK参数将文件标记为在下次系统启动时删除Delete:`

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

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

于 2013-10-18T14:41:55.607 回答