इनो सेटअप में एक पाठ फ़ाइल से एप्लिकेशन संस्करण पढ़ें

Aug 18 2020

मेरे पास एक टाइपस्क्रिप्ट फ़ाइल है जिसमें यह पंक्ति है:

export const version = '0.0.1';

और मैं इसके मूल्य को एक्सेस करना चाहता हूं versionऔर इसे सेक्शन AppVersionमें आयात करता हूं Setup(iss file)

[Setup]
AppVersion={....}

मैं यह कैसे कर सकता हूं?

जवाब

2 MartinPrikryl Aug 18 2020 at 19:51

इसी तरह इनो सेटअप: अप्प वर्जन [सेटअप] वैल्यू को कॉन्फिगरेशन से कैसे अपडेट करें। config फ़ाइल से , आप पॉवरप्रेशर स्क्रिप्ट का उपयोग प्रीप्रोसेसर से एक रेगुलर एक्सप्रेशन का उपयोग करके फाइल से वर्जन को पार्स करने के लिए कर सकते हैं:

#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")}