[英]Inno Setup ignoring Registry Redirection?
我在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
...但是,所有密钥都落在注册表的64位部分中-也就是说,正如我期望的那样, Wow6432Node
下没有任何内容。 这是我的注册表视图(进行了一些简短的编辑):
和:
我在这里遇到的问题似乎与我在Stackoverflow上发现的所有问题正好相反,在该问题上,有人抱怨“丢失键”,而这些键实际上是在Wow6432Node
下。
WOW64注册表重定向主要适用于HKLM和HKCR下的密钥。 仅HKCU \\ Software \\ Classes下与COM相关的键被重定向/反映。 有关详细信息,请参见MSDN: WOW64影响的注册表项 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.