2011-11-04 163 views
0

我设置与创新安装一个新的应用程序,我有一些问题,请注册表问题:夫妇关于Inno Setup的

我必须输入新的值到Windows注册表。 我已经试过这一点,但它似乎不工作:

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

所以我想问:

  1. 如果我只是之前添加新条目,创建“502”条目?

  2. 或者,我可以使用“regedit/s”来输入这些值。使用Inno Setup有什么更好的方法?

  3. 此外,我想在安装过程中询问用户是否想添加这些值。我明白我必须使用[任务]条目,但仍然无法理解如何使用它。你能提供一个例子吗?

我必须支持Win XP和Win7(32位和64位),所以如果有任何区别,请让我知道。

回答

2

您不需要明确地创建键,因为在编写该值时隐式地完成该键。 您应该使用[registry]部分,因为Inno可以删除卸载时的值。

如果这是安装在64位机注意,参赛作品将(默认)被写入到注册表的32位视图,你可以在注册表编辑器下看到: HKLM\Software\Wow6432Node\Atria\ClearCase\CurrentVersion\ContextMenus\MsExplorer\MenuTable\502
微软KB896459解释更多细节的变化。

(另请注意,HKLM/SYSTEM/Software是不一样的HKLM/Software而后者是常见的。)

您还可以找到的[tasks]样品中的帮助下[tasks]