从 Inno Setup 安装程序中读取文件内容

Read contents of a file from within Inno Setup installer

我正在使用 Inno Setup。我用

从文件中读取
LoadStringsFromFile(My_file, Lines)

但该文件在

定义的安装文件之外
OutputBaseFilename={#MySetupExeName}

我可以在 iss 代码中打开一个文件,并且这个文件在安装文件中吗 (OutputBaseFilename)?

使用ExtractTemporaryFile:

[Files]
Source: myfile.txt; Flags: dontcopy
[Code]
...
ExtractTemporaryFile('myfile.txt');
LoadStringsFromFile(ExpandConstant('{tmp}\myfile.txt'), Lines);
...

虽然内容是固定的,但也可以硬编码。

或者在编译时从文件中读取它,而不必在安装时提取文件。您可以为此使用预处理器 FileRead function。虽然它比上面的简单代码更复杂。我们必须更多地了解您需要的内容以及提供有效解决方案的样子。