Inno Setup在Registry

时间:2015-06-02 10:38:45

标签: registry inno-setup

我尝试使用inno setup在注册表中设置密钥。 但它总是在新的子项部分中设置条目。

我想在...... \ Wow6432Node \中添加数据,这意味着它应该是该文件夹中的新子,但我总是进入... \ Wow6432Node ...一个新的\ Wow6432Node \ sub和daa将写在那里:( 我该怎样才能做对。  这是我的代码:

Root: HKLM; SubKey: SOFTWARE\Wow6432Node\{#MyAppPublisher}\{app}; ValueType: string; ValueName: GameExplorer; ValueData: {{503F23A6-47E5-4877-9C15-FFBD8C687878}

安装后我在我的注册表中获取此信息  HKLM \ SubKey:SOFTWARE **** Wow6432Node **** Wow6432Node ** {#MyAppPublisher} {app}

但我想要这个  HKLM \ SubKey:SOFTWARE ** Wow6432Node ** {#MyAppPublisher} {app}

我不知道我做错了什么。

1 个答案:

答案 0 :(得分:1)

因为InnoSetup是32位,所以它默认写入注册表的32位部分(Wow6432Node)。要使用注册表的64位部分,您需要使用&#34; 64&#34;像<powershell> ... </powershell>这样的分隔符。如果安装在64位模式下运行,则HKLM等同于HKLM64并写入32位部分,您的条目将指定HKLM64
在您的情况下,您需要从条目中删除Wow6432Node:

HKML32