加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

inno-setup – 是否可以使用INNO脚本移动现有目录/文件?

发布时间:2020-12-15 09:23:18 所属栏目:大数据 来源:网络整理
导读:我们最近有一个使用INNO脚本进行重大重组的应用程序. 不幸的是,应用程序要求某些文件在版本之间保持不变. 更不幸的是,这些文件的位置在重组过程中发生了变化. 最不幸的是,现在我需要制作一个INNO脚本片段,它将查看这些文件是否存在,并将它们从以前的位置移动
我们最近有一个使用INNO脚本进行重大重组的应用程序.

不幸的是,应用程序要求某些文件在版本之间保持不变.

更不幸的是,这些文件的位置在重组过程中发生了变化.

最不幸的是,现在我需要制作一个INNO脚本片段,它将查看这些文件是否存在,并将它们从以前的位置移动到新位置.

是否有可能进行INNO脚本检查以查看文件(与任何容量的INNO脚本本身无关)是否存在,如果存在,则在安装完成之前/之后将它们移动到新位置?

编辑1:清晰度

我说这些文件与INNO脚本无关,因为它们是用户生成的内容.

解决方法

对的,这是可能的.下面的代码是复制和删除(而不是原始移动或重命名).

使用[code]部分实现此逻辑.

关于supported functions和events you can handle的文档非常好.

如何对开始安装做出反应:

procedure CurStepChanged(CurStep: TSetupStep);
begin

  case CurStep of
    ssInstall:
    begin
      // will be executed just before the actual installation starts
    end; 

   ssPostInstall:
    begin
      // will be executed just after the actual installation finishes
    end; 
  end;

end;

如何知道文件是否存在

if FileExists(FileName) then
begin
  // do something when the file exists
end;

复制文件(覆盖现有文件)

if not FileCopy(ExistingFileName,NewFileName: String,false) then
begin
  // handle copy error
end;

删除文件

if not DeleteFile(FileName) then
begin
  // handle delete error
end;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读