इनो सेटअप में एक पाठ फ़ाइल से एप्लिकेशन संस्करण पढ़ें
मेरे पास एक टाइपस्क्रिप्ट फ़ाइल है जिसमें यह पंक्ति है:
export const version = '0.0.1';
और मैं इसके मूल्य को एक्सेस करना चाहता हूं version
और इसे सेक्शन AppVersion
में आयात करता हूं Setup
(iss file)
[Setup]
AppVersion={....}
मैं यह कैसे कर सकता हूं?
जवाब
2 MartinPrikryl
इसी तरह इनो सेटअप: अप्प वर्जन [सेटअप] वैल्यू को कॉन्फिगरेशन से कैसे अपडेट करें। 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")}