如何让Inno Setup在搜索文件时忽略隐藏属性?

时间:2010-05-14 09:28:53

标签: inno-setup hidden

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

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

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

此行仅在删除隐藏属性时有效。如果所有内容都被隐藏,则会抱怨它无法找到任何文件。

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

1 个答案:

答案 0 :(得分:0)

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

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

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