Inno Setup入门(十)——操作注册表
来源:互联网 发布:体育套利软件 编辑:程序博客网 时间:2024/05/22 16:39
有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。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)
- 二分搜索应用二
- [NOTE][gitHub]Fetching latest commit…
- 跟我学习dubbo-简介(1)
- 正则校验只能输入整数或小数
- B-tree 和B+tree
- Inno Setup入门(十)——操作注册表
- payload 2
- YOLO: Real-Time Object Detection深度网络: 在Darknet上的实现方式
- 基于python的互联网软件测试开发(自动化测试)-全集合
- 1.4派生类向基类的类型转换
- cocos code ide代码调试总是跑到执行xxx.app中的解决办法
- 第九章 Qt拖放
- NOIP复赛复习(九)如何设计测试数据?
- The JSP specification requires that an attribute name is preceded by whitespace