私はmavenを使用し、バージョンXYZ-SNAPSHOTのmavenプロジェクトがあり、maven-nsis-pluginを使用しています。バージョンはXYZ-SNAPSHOT形式であるため、このサフィックスを削除して、0に置き換える必要があります。
mavenプラグインmaven-nsis-pluginはproject.nshを生成します。
!define PROJECT_VERSION "4.23.9-SNAPSHOT"
これは私のsetup.nsiで使用されています:
!include target\project.nsh
Section VersionReplace
Push "${PROJECT_VERSION}"
Push "-SNAPSHOT"
Push "0"
Call StrRep
Pop $0
!define VERSION_SHORT $0
SectionEnd
Name "Installer ${VERSION_SHORT}"
(...)
VIProductVersion ${VERSION_SHORT}
問題:コンソールで私は見ることができます:
Name: "Installer $0"
(...)
VIAddVersionKey: "ProductVersion" "$0"
したがって、$0は置き換えられません。私は何が間違っているのですか?
使用した置換機能:StrRep