Leer la versión de la aplicación desde un archivo de texto en Inno Setup
Aug 18 2020
Tengo un archivo de TypeScript que contiene esta línea:
export const version = '0.0.1';
Y quiero acceder al valor de version
e importarlo AppVersion
en la Setup
sección (archivo iss)
[Setup]
AppVersion={....}
¿Cómo puedo hacerlo?
Respuestas
2 MartinPrikryl Aug 18 2020 at 19:51
De manera similar a Inno Setup: Cómo actualizar el valor de AppVersion [Setup] desde el archivo Config.xml , puede usar el script de PowerShell del preprocesador para analizar la versión del archivo usando una expresión regular:
#define RetrieveVersion(str FileName) \
Local[0] = AddBackslash(GetEnv("TEMP")) + "version.txt", \
Local[1] = \
"-ExecutionPolicy Bypass -Command """ + \
"$contents = Get-Content '" + FileName + "';" + \ "$match = $contents | Select-String 'version\s*=\s*''(.*?)''';" + \ "$version = $match.Matches.Groups[1].Value;" + \ "Set-Content -Path '" + Local[0] + "' -Value $version;" + \
"""", \
Exec("powershell.exe", Local[1], SourcePath, , SW_HIDE), \
Local[2] = FileOpen(Local[0]), \
Local[3] = FileRead(Local[2]), \
FileClose(Local[2]), \
DeleteFileNow(Local[0]), \
Local[3]
[Setup]
AppVersion={#RetrieveVersion("C:\path\script.ts")}