在Inno Setup

时间:2018-03-05 13:55:08

标签: inno-setup

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

例如,在此代码中:

[Files]
Source: "D:\{#pais}\{#modulo}\IMG\image.png"; \
    DestDir: "{userdocs}\Qlik\Sense\Content\Default\{#senseAppDir}\IMG\"; \
    Flags: ignoreversion  

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

谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

有两种选择:

  1. 使用skipifsourcedoesntexist flag

    Source: "D:\{#pais}\{#modulo}\IMG\image.png"; \
        DestDir: "{userdocs}\Qlik\Sense\Content\Default\{#senseAppDir}\IMG\"; \
        Flags: ignoreversion skipifsourcedoesntexist
    
  2. 使用preprocessor directive #ifexist

    [Files]
    #ifexist "D:\" + pais + "\" + modulo + "\IMG\image.png"
    Source: "D:\{#pais}\{#modulo}\IMG\image.png"; \
        DestDir: "{userdocs}\Qlik\Sense\Content\Default\{#senseAppDir}\IMG\"; \
        Flags: ignoreversion 
    #endif