[Version]DisplayVersion=0.0.298
と似ているINI文字列を更新して、フォルダ内に新しいディレクトリを見つけようとしています。現在のINI文字列、0.0.298
は、..\app-0.0.298
のような現在のディレクトリと一致します。FindFirstを使用してINI文字列を更新します。
実行時にアプリケーションが自動的に更新され、..\app-0.0.301
のような新しいフォルダが作成されます。私がしたいのは、このディレクトリを見つけて、新しいバージョン番号を[Version]DisplayVersion
に書き込んで、新しい更新バージョンと一致させると、[Version]DisplayVersion=0.0.301
のようになります。
私が働いていないされ、これまでにこれを持っている:
FindFirst $0 $1 `${APPDIR}\app-*`
ReadEnvStr $2 BUILD # Set earlier in the script ($2 = 0.0.298)
StrCmp $1 "" +11
Push `$2.0`
Push `$1.0`
Call VersionCompare # http://nsis.sourceforge.net/VersionCompare
Pop $3
IntCmp $3 1 +4 +4 0
IfFileExists `${APPDIR}\app-$1\${APP}.exe` 0 +3
DeleteINIStr "${InfoINI}" "Version" "DisplayVersion"
WriteINIStr "${InfoINI}" "Version" "DisplayVersion" "$1"
FindNext $0 $1
Goto -10
FindClose $0
何を私がここに存在しないか、またはこれを実行する良い方法はありますでしょうか?
何を動作しない、使用のラベルを読んで(および変更)するためのコード難しくなりますか?ディレクトリ列挙? VersionCompare?イニ処理?そして、APPDIRとInfoINIは何と定義されていますか? – Anders