Inno Setup入门(十)——操作注册表
来源:互联网 发布:景甜的神秘力量 知乎 编辑:程序博客网 时间:2024/05/01 18:19
有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。Inno Setup中通过[registry]段实现对注册表的操作。
本段说明:
参数列表:
参数
说明
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
Flags
是额外选项设置。多个选项可以使用空格隔开。支持下面的选项:
createvalueifdoesntexist
deletekey
deletevalue
dontcreatekey
noerror
preservestringtype
uninsclearvalue
uninsdeletekey
uninsdeletekeyifempty
uninsdeletevalue
下面的例子将会使得安装程序在操作系统启动后自动运行。
[setup]
;全局设置,本段必须
AppName=Test
AppVerName=TEST
DefaultDirName="E:\TEST"
AppVersion=1.0
Compression=lzma2/max
ShowLanguageDialog=yes
[components]
Name: main; Description:"主程序(必选)";Types:full compact custom;Flags: fixed
Name: data; Description:"数据文件";Types:full
Name: help;Description:"帮助文件";Types:full compact
[files]
Source: "F:\desktop\test\ipmsg.exe"; DestDir: "{app}";Components:main
Source: "F:\desktop\test\bin.dat"; DestDir: "{app}";Components:data
Source: "F:\desktop\test\help.chm"; DestDir: "{app}" ;Components:help
Source: "F:\desktop\test\readme.txt"; DestDir: "{app}";components:help;Flags:isreadme
[registry]
;本段处理程序在注册表中的键值
Root:HKLM;Subkey:SOFTWARE\Microsoft\Windows\CurrentVersion\Run;ValueType: string; ValueName:TEST;ValueData:{app}\ipmsg.exe;Flags: uninsdeletevalue
一路Next到底,安装完成后可以检查注册表:
确实添加到注册表中去了,通过金山卫士也证实了这一点:
由于使用的标志位是uninsdeletevalue,所以卸载软件将会自动删除该值,如果使用uninsdeletekey的话,该键下的其他值都会被删除,这不是一个很好的方法,除非你确定使用的是自己的专用键,否则不推荐使用。
- Inno Setup入门(十)——操作注册表
- Inno Setup入门(十)——操作注册表
- Inno Setup入门(十)——操作注册表
- Inno Setup入门(十)——操作注册表
- 【转载】Inno Setup入门(十)——操作注册表
- Inno Setup入门(十)——操作注册表
- Inno Setup入门(十)——操作注册表
- Inno Setup入门(二十)——Inno Setup类参考(6)
- Inno Setup入门(二十)——Inno Setup类参考(6)
- Inno Setup入门(二十)——Inno Setup类参考(6)
- Inno Setup入门(二十二)——Inno Setup类参考(8)
- Inno Setup入门(二十一)——Inno Setup类参考(7)
- Inno Setup入门(十九)——Inno Setup类参考(5)
- Inno Setup入门(十八)——Inno Setup类参考(4)
- Inno Setup入门(十七)——Inno Setup类参考(3)
- Inno Setup入门(十六)——Inno Setup类参考(2)
- Inno Setup入门(十五)——Inno Setup类参考(1)
- Inno Setup入门(十五)——Inno Setup类参考(1)
- 杨辉三角的显示
- Inno Setup入门(十一)——完成安装后执行某些程序
- Java关于十进制转换成十六进制、n进制的解决方案
- 打印调用堆栈
- 在Android的Listview中显示多种视图
- Inno Setup入门(十)——操作注册表
- 虽说作业式的论文很难发散思想,但还好吧!
- Inno Setup入门(九)——修改安装过程中的文字显示
- 微软等数据结构+算法面试100题全部答案集锦
- QT中防止中文乱码
- Inno Setup入门(八)——有选择性的安装文件
- 主流报表制作工具之王者争夺战:功能大PK系列之背景图保存
- Inno Setup入门(七)——提供安装语言选项
- NULL,0 空指针,空指针常量等概念