Leer el contenido de un archivo desde dentro del instalador Inno Setup.
Estoy utilizando Inno Setup. Leo de un archivo con
LoadStringsFromFile(My_file, Lines)
pero el archivo está fuera del archivo de instalación definido con
OutputBaseFilename={#MySetupExeName}
¿Puedo abrir un archivo dentro del código iss y que este archivo esté en el archivo de instalación (OutputBaseFilename
)?
davy.ai
Sí, puede abrir un archivo dentro del código ISS, y el archivo se puede incluir en el archivo de instalación (
OutputBaseFilename
). Para hacerlo, puede usar la funciónExtractTemporaryFile
para extraer el archivo del archivo de instalación a una carpeta temporal, y luego leer el contenido del archivo usando la funciónLoadStringFromFile
.Aquí hay un ejemplo de fragmento de código:
En este ejemplo,
MyFile.txt
está incluido en el archivo de instalación (OutputBaseFilename
), y se extrae a una carpeta temporal usando la funciónExtractTemporaryFile
. Luego, se obtiene la ruta del archivo extraído usandoExpandConstant('{tmp}\MyFile.txt')
, y se lee el contenido del archivo usandoLoadStringFromFile
.Tenga en cuenta que el archivo solo estará disponible durante el proceso de instalación, y se eliminará automáticamente cuando la instalación esté completa.