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

Inno setup 在Inno安装程序中编译安装程序时跳过不存在的源文件,inno-setup,Inno Setup,在[Files]一节中,我必须通过尝试编译一个不存在的文件来实现这一点,编译器不会失败,并遵循它的过程 例如,在本代码中: [Files] Source: "D:\{#pais}\{#modulo}\IMG\image.png"; \ DestDir: "{userdocs}\Qlik\Sense\Content\Default\{#senseAppDir}\IMG\"; \ Flags: ignoreversion 如果文件image.png不存在,我希望编译器跳过它并继

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

例如,在本代码中:

[Files]
Source: "D:\{#pais}\{#modulo}\IMG\image.png"; \
    DestDir: "{userdocs}\Qlik\Sense\Content\Default\{#senseAppDir}\IMG\"; \
    Flags: ignoreversion  
如果文件
image.png
不存在,我希望编译器跳过它并继续

谢谢你的时间

有两种选择:

  • 使用:

  • 使用:


  • 我们遗漏了您问题中最重要的部分…粘贴inno spec文件中的一些代码作为启动程序。您可以通过编辑自己的问题来添加这些内容。不要在评论部分粘贴请求的信息!!还应提及您正在使用的inno安装版本以及其他需要帮助的相关软件(如操作系统平台)。您可以在黄色框中使用“>”将错误日志粘贴到默认信息下方。例如,在以下代码中:Source:“{{pais}\{{modulo}\IMG\image.png”;DestDir:{userdocs}\Qlik\Sense\Content\Default\{#senseapdir}\IMG\;标志:ignoreversion如果文件“image.png”不存在,编译器将忽略错误并运行。嗨,Martin!你的asnwer工作得很好!!非常感谢!!看起来你需要一个15的声誉来标记一个答案。“他只有6票,”安德鲁一号需要15票才能提高声望。要接受这个事实,不需要名声。那么,他们不需要名声,那就很烦人了✅!! 这发生在我身上。也许应该有一个设施,在一段时间后在投票的基础上勾选答案?
    Source: "D:\{#pais}\{#modulo}\IMG\image.png"; \
        DestDir: "{userdocs}\Qlik\Sense\Content\Default\{#senseAppDir}\IMG\"; \
        Flags: ignoreversion skipifsourcedoesntexist
    
    [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