我想在运行安装程序时删除特定的ear文件... 我使用以下命令删除文件
Delete "${fileLoc}\*.ear"
但是这个命令对我不起作用。我不知道原因......你能否建议如何删除NSIS中的特定扩展文件?
答案 0 :(得分:2)
文件路径不正确,或者文件无法删除(出于各种原因)。
检查文件路径,可以添加
DetailPrint "delete ${fileLoc}\*.ear"
在运行时查看是否尝试删除正确的文件
如果路径正确,则可能无法删除文件
如果该文件当前正由其他进程打开/正在使用,您可以尝试使用REBOOTOK
Delete
参数将文件标记为在下次系统启动时被删除:`
Delete /REBOOTOK "${fileLoc}\*.ear"
因为您在使用UAC(Vista,Win7,...)的系统中遇到用户权限管理问题:当前帐户无权删除该文件(例如,因为它在系统中保护区域如Program files
,您需要运行提升(以管理员身份运行)才能删除文件