Windows 7 关于Inno设置的几个注册表问题

Windows 7 关于Inno设置的几个注册表问题,windows-7,windows-xp,registry,inno-setup,windows-7-x64,Windows 7,Windows Xp,Registry,Inno Setup,Windows 7 X64,我正在使用Inno设置设置一个新应用程序,我有一些问题,请回答: 我必须在Windows注册表中输入新值。 我尝试过这个,但似乎不起作用: Root: HKLM; Subkey: "SYSTEM\Software\Atria\ClearCase\CurrentVersion\ContextMenus\MsExplorer\MenuTable\502"; ValueType: string; ValueName: "Text"; ValueData: "Test 1"; 所以我想问: 我应该在创

我正在使用Inno设置设置一个新应用程序,我有一些问题,请回答:

我必须在Windows注册表中输入新值。 我尝试过这个,但似乎不起作用:

Root: HKLM; Subkey: "SYSTEM\Software\Atria\ClearCase\CurrentVersion\ContextMenus\MsExplorer\MenuTable\502"; ValueType: string; ValueName: "Text"; ValueData: "Test 1";
所以我想问:

  • 我应该在创建“502”条目之前添加一个新条目吗

  • 或者,我可以使用“regedit/s”输入这些值。使用Inno设置时,哪种方式更好

  • 此外,我想在安装过程中询问用户是否要添加这些值。我知道我必须使用[Tasks]条目,但仍然不知道如何使用它。你能举个例子吗


  • 我必须支持Win XP和Win7(32位和64位),因此如果有任何差异,请告诉我。

    您不需要显式创建密钥,因为写入值时会隐式创建密钥。 您应该使用
    [registry]
    部分,因为Inno可以在卸载时删除这些值

    如果是在64位计算机上安装,请注意,条目(默认情况下)将写入注册表的32位视图,您可以在regedit中的以下位置看到该视图:
    HKLM\Software\Wow6432Node\Atria\ClearCase\CurrentVersion\ContextMenu\MsExplorer\MenuTable\502

    微软更详细地解释了这些变化

    (另请注意,
    HKLM/系统/软件
    HKLM/软件
    不同,后者是常用的。)

    您还可以在
    [tasks]
    下的帮助中找到
    [tasks]
    的示例