Inno Setup 代码部分创建隐藏文件

the*_*220 4 inno-setup pascalscript

我正在处理 Inno Setup 项目。SaveStringToFile该项目正在使用 部分中的函数写出一个文件[Code]。我想将此文件设置为隐藏系统文件,但我无法找到有关如何实现此操作的信息。有任何想法吗?

TLa*_*ama 5

Inno Setup Pascal Script 中没有设置文件属性的功能。因此,您要么必须导入可以设置文件属性的 Windows API 函数,要么使用以下技巧。您可以创建一个空文件,将其设置为隐藏在脚本条目中,然后您可以在那里写入您需要的任何内容,因此安装过程将为您创建一个隐藏文件:

[Files]
; MyFile.txt is an empty text file
Source: "MyFile.txt"; DestDir: "{app}"; Attribs: hidden; AfterInstall: WriteToFile
Run Code Online (Sandbox Code Playgroud)
[Files]
; MyFile.txt is an empty text file
Source: "MyFile.txt"; DestDir: "{app}"; Attribs: hidden; AfterInstall: WriteToFile
Run Code Online (Sandbox Code Playgroud)

为了完整起见,我还包含一个函数,您可以通过该函数显式设置文件的隐藏属性:

[Code]
procedure WriteToFile;
begin
  SaveStringToFile(ExpandConstant('{app}\MyFile.txt'), 'Hello!', True);
end;
Run Code Online (Sandbox Code Playgroud)