有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。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 是一款广泛应用的安装程序制作工具,它允许开发者自定义安装过程中的各种细节,包括在用户的系统中创建、修改或删除注册表项。对于需要在系统启动时自动运行的应用程序...
《InnoSetup入门详解》 InnoSetup是一款广泛使用的安装包制作工具,尤其在Windows平台上,它以其简单易用和高度可定制性深受开发者喜爱。本教程将带你深入理解InnoSetup的基础和高级功能,逐步教你如何制作出专业且...
#### 十、操作注册表 - **基础知识**:了解如何使用Inno Setup操作Windows注册表。 - **实现方法**:使用 `[Registry]` 部分定义注册表键。 ```ini [Registry] Root: HKLM; Subkey: "Software\MyCompany\MyApp"; ...
在Inno Setup中,Pascal脚本是一种强大的工具,用于自定义安装过程的行为。通过编写Pascal脚本,你可以控制安装程序的各个阶段,提供更个性化的用户体验。以下是基于提供的标题、描述和部分内容的关键知识点: 1. *...
10. **注册表和文件系统操作**:通过脚本,Inno Setup可以轻松处理注册表键值的添加、修改和删除,以及文件的复制、移动和删除,确保程序正确地集成到用户的系统中。 Inno Setup中文帮助文档的提供,使得中国用户在...
"innosetup-6.2.1.exe"是Inno Setup 6.2.1的主要安装程序文件,用户可以通过运行这个文件来安装或升级Inno Setup的开发环境。这个执行文件可能包含所有必要的组件,如编译器、脚本编辑器和帮助文档,使得用户可以在...
以上代码段展示了Inno Setup中自定义安装程序的一些常见操作,包括页面元素的控制、图像调整、颜色设置以及页面跳过等。通过灵活运用这些代码,你可以打造出符合自己需求的个性化安装程序。记得在编写代码时,根据...
1. **脚本编译**:Inno Setup使用基于文本的剧本语言,允许用户自定义安装过程的每个细节,如文件复制、注册表操作、快捷方式创建等。通过编写简单的脚本,可以实现复杂的安装逻辑。 2. **多语言支持**:Inno Setup...
innosetup安装界面美化: 解压压缩包中的 Inno Setup 5.5.zip,运行Inno Setup 5.5\Inno Setup 5\Compil32.exe,右上角可以改变语言。 打开build.iss文件,一些自定义字段请按需修改,点击Inno Setup工具栏中的 ...
5. **文件和注册表操作**:Inno Setup可以处理文件的复制、移动、删除,以及对注册表的操作。文档会详细阐述如何在脚本中实现这些功能。 6. **自定义组件和设置**:如何创建可选安装组件,让用户根据需要选择安装...
3. **源代码脚本**:Inno Setup的核心是基于 Pascal 脚本语言的源代码,用于定义安装过程中的各种行为,包括文件复制、注册表操作、启动菜单创建等。 二、脚本语法 1. **脚本结构**:Inno Setup脚本由几大块组成,...
Inno Setup是一个为Microsoft Windows应用程序创建安装程序的工具。innoextract允许在非Windows系统下提取此类安装程序,而无需使用wine运行实际的安装程序。innoextract 目前支持由 Inno Setup 1.2.10 到 6.2.1 ...
它的最新版本是6.0.3,这个压缩包“InnoSetup6.0.3安装包与中文包.rar”包含了该版本的安装程序以及中文语言包,使得国内用户能够方便地使用中文界面进行安装脚本的编写和安装程序的创建。 首先,我们来了解一下...
- **定义**:InnoSetup是一款专为Windows操作系统设计的免费安装程序制作工具。首次发布于1997年,经过多年的持续更新与优化,其在功能性与稳定性方面已达到甚至超越一些商业级别的安装程序制作软件。 - **关键功能...
通过isetup-5.5.5.exe进行安装,用户可以充分利用Inno Setup的各种功能,包括定制化安装界面,创建自解压程序,以及管理安装过程中的文件复制、注册表操作等。同时,借助相关资源如西西软件园提供的信息,用户可以更...
3. **脚本支持**:Inno Setup 5基于 Pascal 脚本语言,开发者可以通过编写脚本来实现复杂的安装逻辑,如文件的复制、注册表操作、启动服务等。 4. **多语言支持**:Inno Setup 5支持多语言安装包,可以方便地为不同...
【标题】"innosetup 仿有道云安装包" 涉及的主要知识点是使用Inno Setup创建类似有道云笔记的安装程序。Inno Setup是一款免费且开源的安装制作工具,常用于创建Windows应用程序的安装包,它允许开发者自定义安装界面...
InnoSetup的脚本文件(.iss)是整个安装过程的核心,它定义了安装步骤、文件复制、注册表操作以及界面布局等多个方面。对于界面美化,主要关注[Tasks]、[Components]、[Messages]等部分,通过设置这些区域的参数,...
1. **编写脚本**:Inno Setup使用基于Pascal的脚本语言,开发者可以通过编写脚本来定义安装过程中的各种行为,如安装路径、文件复制、注册表操作等。 2. **编译脚本**:使用Inno Setup的编译器将脚本转换为可执行的...
使用InnoSetup制作安装程序时,开发者通常会编写一个脚本文件(.iss),该文件定义了安装程序的行为,如安装目录、文件列表、注册表项、快捷方式等。通过集成开发环境(IDE),可以方便地编辑和预览这些设置。一旦...