【问题标题】:How to make Inno Setup ignore the hidden attribute while searching for files?如何让 Inno Setup 在搜索文件时忽略隐藏属性?
【发布时间】:2010-05-14 09:28:53
【问题描述】:

我必须复制到包含隐藏文件的安装程序文件夹(在我的例子中是 Desktop.ini)。

我在 [Files] 部分中使用了与此类似的一行:

Source: "folder\*desktop.ini"; DestDir: "{app}\folder"; Flags: recursesubdirs uninsneveruninstall; Attribs: hidden

此行仅在我删除隐藏属性时才有效。如果全部隐藏,它会抱怨找不到任何文件。

如何配置 Inno 以使用模式搜索隐藏文件?

【问题讨论】:

    标签: inno-setup hidden


    【解决方案1】:

    目前你不能。如果您查看Compile.pas 的源代码并搜索BuildFileList() 过程,您会发现对于通配符源目录,在构建文件列表时会忽略隐藏文件:

    if SourceIsWildcard then begin
      if FindData.dwFileAttributes and FILE_ATTRIBUTE_HIDDEN <> 0 then
        Continue;
      FileName := FindData.cFileName;
    end
    

    如果你有 Delphi,你当然可以简单地删除这个检查并重建编译器。

    【讨论】:

      猜你喜欢
      • 2016-03-07
      • 1970-01-01
      • 2014-05-06
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多