2

こんにちは、私は以下のようなレジストリ構造を持っています

HKLM
    SOFTWARE
        MYAPP
            VER1
            VER2
            VER3

そのリストのように、MYAPP の上にインストールするパッチの数によって異なります。ここで、VER1、VER2 を読みたい...そして最後の VERX をキャプチャしたい。MYAPP の下のサブキーを読み取り、最後のサブキーを見つける方法。

4

1 に答える 1

7

回答 - レジストリ キー (値ではない) の読み方。

NSIS Scripting Reference より

4.9.2.5 EnumRegKey

user_var(output) root_key subkey index

root_key\Subkey の「index」番目のレジストリ キーの名前でユーザー変数 $x を設定します。root_key の有効な値は、WriteRegStr の下にリストされています。キーがなくなった場合は空の文字列を返し、エラーが発生した場合は空の文字列を返し、エラー フラグを設定します。

StrCpy $0 0
loop:
  EnumRegKey $1 HKLM Software $0
  StrCmp $1 "" done
  IntOp $0 $0 + 1
  MessageBox MB_YESNO|MB_ICONQUESTION "$1$\n$\nMore?" IDYES loop
done:

あなたの場合:

EnumRegKey $1 HKLM "Software\MYAPP" $0 
于 2012-10-17T22:21:44.280 に答える