在Inno安装程序中编译安装程序时跳过不存在的源文件



[Files]部分中,我必须通过尝试编译不存在的文件来实现这一点,编译器不会失败并遵循其过程。

例如,在此代码中:

[Files]
Source: "D:{#pais}{#modulo}IMGimage.png"; 
    DestDir: "{userdocs}QlikSenseContentDefault{#senseAppDir}IMG"; 
    Flags: ignoreversion  

如果文件image.png不存在,我希望编译器跳过它并继续。

谢谢你的时间!

有两个选项:

  1. 使用skipifsourcedoesntexist标志:

    Source: "D:{#pais}{#modulo}IMGimage.png"; 
        DestDir: "{userdocs}QlikSenseContentDefault{#senseAppDir}IMG"; 
        Flags: ignoreversion skipifsourcedoesntexist
    
  2. 使用预处理器指令#ifexist

    [Files]
    #ifexist "D:" + pais + "" + modulo + "IMGimage.png"
    Source: "D:{#pais}{#modulo}IMGimage.png"; 
        DestDir: "{userdocs}QlikSenseContentDefault{#senseAppDir}IMG"; 
        Flags: ignoreversion 
    #endif
    

最新更新