夫妇关于Inno Setup的
问题描述:
我设置与创新安装一个新的应用程序,我有一些问题,请注册表问题:夫妇关于Inno Setup的
我必须输入新的值到Windows注册表。 我已经试过这一点,但它似乎不工作:
Root: HKLM; Subkey: "SYSTEM\Software\Atria\ClearCase\CurrentVersion\ContextMenus\MsExplorer\MenuTable\502"; ValueType: string; ValueName: "Text"; ValueData: "Test 1";
所以我想问:
如果我只是之前添加新条目,创建“502”条目?
或者,我可以使用“regedit/s”来输入这些值。使用Inno Setup有什么更好的方法?
此外,我想在安装过程中询问用户是否想添加这些值。我明白我必须使用[任务]条目,但仍然无法理解如何使用它。你能提供一个例子吗?
我必须支持Win XP和Win7(32位和64位),所以如果有任何区别,请让我知道。
答
您不需要明确地创建键,因为在编写该值时隐式地完成该键。 您应该使用[registry]
部分,因为Inno可以删除卸载时的值。
如果这是安装在64位机注意,参赛作品将(默认)被写入到注册表的32位视图,你可以在注册表编辑器下看到: HKLM\Software\Wow6432Node\Atria\ClearCase\CurrentVersion\ContextMenus\MsExplorer\MenuTable\502
微软KB896459解释更多细节的变化。
(另请注意,HKLM/SYSTEM/Software
是不一样的HKLM/Software
而后者是常见的。)
您还可以找到的[tasks]
样品中的帮助下[tasks]
。