2017-08-08 61 views
1

我正在64位Windows 7系統上運行安裝程序。腳本(我已經「繼承」並維護這些天的一個)[Setup]部分不包含ArchitecturesInstallIn64BitMode指令。Inno設置忽略註冊表重定向?

docs

  • [註冊表]寫入到默認的32位圖。
  • Uninstall鍵是在註冊表的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下,我會期待。這裏是我的註冊表視圖(有一些光編輯):

enter image description here

和:這裏

enter image description here

我的問題似乎是每隔一個我#2發現的情況相反,其中一個人抱怨「丟失鑰匙」,實際上在Wow6432Node之下。

回答

4

WOW64註冊表重定向主要適用於HKLM和HKCR下的密鑰。只有HKCU \ Software \ Classes下的COM相關鍵被重定向/反射。有關詳細信息,請參閱MSDN:Registry Keys Affected by WOW64