eld*_*der 1 windows registry 64-bit inno-setup
我正在 64 位 Windows 7 系统上运行设置。脚本的(我现在“继承”并维护的那个)[Setup]部分不包含该ArchitecturesInstallIn64BitMode指令。
根据文档:
这是我的[Registry]部分:
[Registry]
Root: HKCU; Subkey: "Software\{code:GetRegistryName}"; Flags: deletekey
Root: HKCU; Subkey: "Software\{code:GetRegistryName}"; Flags: uninsdeletekeyifempty
Root: HKCU; Subkey: "Software\{code:GetRegistryName}"; ValueType: string; ValueName: "InstallPath"; ValueData: "{app}"; Flags: uninsdeletekey
Root: HKCU; Subkey: "Software\{code:GetRegistryName}"; ValueType: string; ValueName: "CurrentVersion"; ValueData: "{code:GetVersion}"; Flags: uninsdeletekey
Run Code Online (Sandbox Code Playgroud)
...然而,所有的键都在注册表的 64 位部分 - 也就是说Wow6432Node,正如我所期望的那样,没有任何内容。这是我的注册表视图(进行了一些简单的编辑):
和:
我在这里的问题似乎与我在 Stackoverflow 上发现的所有其他问题都相反,其中有人抱怨“缺少密钥”,实际上在Wow6432Node.
WOW64 注册表重定向主要适用于 HKLM 和 HKCR 下的密钥。仅重定向/反映 HKCU\Software\Classes 下的 COM 相关键。有关详细信息,请参阅 MSDN:受 WOW64 影响的注册表项。
| 归档时间: |
|
| 查看次数: |
195 次 |
| 最近记录: |