Inno Setupで文字列を含むバージョンを取得したい
Q&A
Closed
解決したいこと
Visual Studioではexeファイルに文字列を含むバージョンを設定することができます。
https://learn.microsoft.com/ja-jp/nuget/concepts/package-versioning?tabs=semver20sort#pre-release-versions
Inno Setupでこのバージョンを取得したいのですがうまく出来ません。
発生している問題・エラー
例えばVisual Studioで以下のようなバージョンを設定すると
1.2.3-beta4
Inno Setupでは以下のようなバージョンを取得してしまいます。
1.2.3.0
自分で試したこと
Inno Setupでは以下の2種類のコードを試してみました。
#define VersionMajor
#define VersionMinor
#define VersionPatch
#define VersionSuffix
#define FullVersionString GetVersionComponents('Filename.exe', VersionMajor, VersionMinor, VersionPatch, VersionSuffix)
#define MyAppVersion Str(VersionMajor) + "." + Str(VersionMinor) + "." + Str(VersionPatch) + "." + Str(VersionSuffix)
#define MyAppVersion GetVersionNumbersString('Filename.exe')
追記
Visual Studioで
パッケージバージョンに1.2.3-beta4
ファイルバージョンに6.7.8.9
を設定するとInnoSetupでは6.7.8.9を取得しました。