inno setup操作注册表
有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。Inno Setup中通过[registry]段实现对注册表的操作。
比如我的:
[Registry] Root: HKCR; Subkey: "Test"; ValueType: string; ValueName: "URL Protocol"; ValueData: ""; Flags: uninsdeletevalue Root: HKCR; Subkey: "Test"; ValueType: string; ValueName: ""; ValueData: "Test Protocol"; Flags: uninsdeletevalue Root: HKCR; Subkey: "Test\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"""; Flags: uninsdeletekey Root: HKCR; Subkey: "Test\shell"; ValueType: none; ValueName: ""; ValueData: "" Root: HKCR; Subkey: "Test\shell\open"; ValueType: none; ValueName: ""; ValueData: "" Root: HKCR; Subkey: "Test\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1"""
想要中文帮助文档 可以私我
参数列表:
参数 |
说明 |
Root |
根键。必须是下列中的一个: HKCR (HKEY_CLASSES_ROOT) HKCU (HKEY_CURRENT_USER) HKLM (HKEY_LOCAL_MACHINE) HKU (HKEY_USERS) HKCC (HKEY_CURRENT_CONFIG) |
Subkey |
子键名,可以包含常量 |
ValueType |
值类型,必须是下列中的一个: none string expandsz multisz dword binary 如果指定了none (默认设置),安装程序将创建一个没有键值的键,在这种情况下,ValueName 和ValueData 参数将被忽略。 |
ValueName |
要创建的值名,可以包含常量,如果是空白的,将写入到“默认”值 |
ValueData |
值的数据 |
Permissions |
指定登录注册表键ACL (访问控制列表) 的附加权限,该参数只在Windows 2000 或更高版本中有效,可用的参数是full、modify和read |