innosetup MoveFile 失败 代码183


这类问题排查方案:

权限对不对

安装包是否有权限去替换这个问题,如果没有权限提升权限验证试一下
innosetup 提升权限代码

    [Setup]
    PrivilegesRequired = admin

安装包中是否存在这个文件

安装到其他路径对比查看是否有这个文件

这个文件被其他软件占用

如果知道占用的程序,那么手动杀掉程序点击重试,是否能够成功。如果成功,那么只要代码去杀掉这个程序即可

已知程序占用,则杀掉程序

innosetup 调用 KillTask函数 杀掉进程即可

未知程序占用

innosetup 脚本代码先 调用rename 修改文件,再安装测试一下

if FileExists(tempfile)=false then
      begin
        if RenameFile(oldfile,newfile) then
           begin
             result := true;
             Exit;
           end;
      end;

   转载规则


《innosetup MoveFile 失败 代码183》 Smoking 采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
 上一篇
《知道做到》-- 保罗·梅耶 / 迪克·卢赫 《知道做到》-- 保罗·梅耶 / 迪克·卢赫
问题?为什么不能一次培训学习就学会?为什么你会变成知识的垃圾桶?为什么你会淹死在信息的大海之中?为什么你会变成知识的巨人,实践的侏儒? 为什么培训成本不断增加,竞争力却停滞不前? 原因所拥有的 Know-How 过多——知识量超负荷人们接收
2019-06-20
下一篇 
《刻意练习》--(美)安德斯·艾利克森(Anders Ericsson)(美)罗伯特·普尔 《刻意练习》--(美)安德斯·艾利克森(Anders Ericsson)(美)罗伯特·普尔
简介无论你是孩子还是成年人,无论你是否有“天赋”,只要掌握正确的方法,你的梦想都可以实现。如果你相信“21天学会C语言”“3天学会弹钢琴”,那么本书不适合你。如果你不满足于自己的能力只是“足够好”,一直在追求“非常好”,那么本书就是为你而写
2019-06-18
  目录