9

[Registry]このセクションを含む非常に単純な Inno Setup スクリプトがあります。

[Registry]
Root: HKLM; Subkey: SOFTWARE; Flags: createvalueifdoesntexist; ValueType: string; ValueName: ABC; ValueData: abc

ただし、HKLM\SOFTWAREサブキーを確認すると、付加価値はありません。

および Pascal スクリプトで別のサブキーを試しましHKLM\SOFTWAREたが、Inno Setup は単に新しいサブキーまたは値の作成を拒否しました。

64 ビットの Windows 7 を実行していますが、UAC はオフになっています。

4

1 に答える 1

20

最後にそれを解決しました。

Inno Setup は 64 ビット マシンで 32 ビットとして実行されていたため、HKLM は HKLM\Wow6432Node に対応します。

IsWin64 のチェックを追加し、その場合は HKLM64 を使用する必要があります。構文は次のようにする必要があると思います。

Root: HKLM64; ... <Subkey, Flags, etc.> ... Check: IsWin64

于 2012-10-18T15:40:13.180 に答える