繁体   English   中英

Inno Setup忽略注册表重定向?

[英]Inno Setup ignoring Registry Redirection?

我在64位Windows 7系统上运行安装程序。 该脚本的(我最近已经“继承”并维护的脚本) [Setup]部分不包含ArchitecturesInstallIn64BitMode指令。

根据文档

  • [注册表]默认情况下写入32位视图。
  • 在注册表的32位视图中创建卸载项。

这是我的[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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM