`
qq173684423
  • 浏览: 27770 次
社区版块
存档分类
最新评论

Inno Setup入门(十)——操作注册表

 
阅读更多

有些程序需要随系统启动,或者需要建立某些文件关联等问题,这些都是通过在安装程序中对注册表进行操作的结果。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 或更高版本中有效,可用的参数是fullmodifyread

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到底,安装完成后可以检查注册表:

Inno Setup入门(十)——操作注册表 - Castor - 趁年轻,多折腾~~

 确实添加到注册表中去了,通过金山卫士也证实了这一点:

Inno Setup入门(十)——操作注册表 - Castor - 趁年轻,多折腾~~

 

    由于使用的标志位是uninsdeletevalue,所以卸载软件将会自动删除该值,如果使用uninsdeletekey的话,该键下的其他值都会被删除,这不是一个很好的方法,除非你确定使用的是自己的专用键,否则不推荐使用。

分享到:
评论

相关推荐

    Inno Setup 注册表启动项

    【Inno Setup 注册表启动项详解】 Inno Setup 是一款广泛应用的安装程序制作工具,它允许开发者自定义安装过程中的各种细节,包括在用户的系统中创建、修改或删除注册表项。对于需要在系统启动时自动运行的应用程序...

    InnoSetup入门(PDF )

    《InnoSetup入门详解》 InnoSetup是一款广泛使用的安装包制作工具,尤其在Windows平台上,它以其简单易用和高度可定制性深受开发者喜爱。本教程将带你深入理解InnoSetup的基础和高级功能,逐步教你如何制作出专业且...

    Inno Setup入门教程

    #### 十、操作注册表 - **基础知识**:了解如何使用Inno Setup操作Windows注册表。 - **实现方法**:使用 `[Registry]` 部分定义注册表键。 ```ini [Registry] Root: HKLM; Subkey: "Software\MyCompany\MyApp"; ...

    Inno Setup 6.2.1以及中文语言包

    "innosetup-6.2.1.exe"是Inno Setup 6.2.1的主要安装程序文件,用户可以通过运行这个文件来安装或升级Inno Setup的开发环境。这个执行文件可能包含所有必要的组件,如编译器、脚本编辑器和帮助文档,使得用户可以在...

    inno setup 增强版

    1. **脚本编译**:Inno Setup使用基于文本的剧本语言,允许用户自定义安装过程的每个细节,如文件复制、注册表操作、快捷方式创建等。通过编写简单的脚本,可以实现复杂的安装逻辑。 2. **多语言支持**:Inno Setup...

    inno setup中文帮助文档

    5. **文件和注册表操作**:Inno Setup可以处理文件的复制、移动、删除,以及对注册表的操作。文档会详细阐述如何在脚本中实现这些功能。 6. **自定义组件和设置**:如何创建可选安装组件,让用户根据需要选择安装...

    innosetup界面美化工具.zip

    innosetup安装界面美化: 解压压缩包中的 Inno Setup 5.5.zip,运行Inno Setup 5.5\Inno Setup 5\Compil32.exe,右上角可以改变语言。 打开build.iss文件,一些自定义字段请按需修改,点击Inno Setup工具栏中的 ...

    Inno Setup 中文教程

    3. **源代码脚本**:Inno Setup的核心是基于 Pascal 脚本语言的源代码,用于定义安装过程中的各种行为,包括文件复制、注册表操作、启动菜单创建等。 二、脚本语法 1. **脚本结构**:Inno Setup脚本由几大块组成,...

    InnoSetup中文帮助

    - **定义**:InnoSetup是一款专为Windows操作系统设计的免费安装程序制作工具。首次发布于1997年,经过多年的持续更新与优化,其在功能性与稳定性方面已达到甚至超越一些商业级别的安装程序制作软件。 - **关键功能...

    【innoSetup反向打包】innoextract

    Inno Setup是一个为Microsoft Windows应用程序创建安装程序的工具。innoextract允许在非Windows系统下提取此类安装程序,而无需使用wine运行实际的安装程序。innoextract 目前支持由 Inno Setup 1.2.10 到 6.2.1 ...

    Inno Setup + 语言包

    通过isetup-5.5.5.exe进行安装,用户可以充分利用Inno Setup的各种功能,包括定制化安装界面,创建自解压程序,以及管理安装过程中的文件复制、注册表操作等。同时,借助相关资源如西西软件园提供的信息,用户可以更...

    Inno Setup 5.zip

    3. **脚本支持**:Inno Setup 5基于 Pascal 脚本语言,开发者可以通过编写脚本来实现复杂的安装逻辑,如文件的复制、注册表操作、启动服务等。 4. **多语言支持**:Inno Setup 5支持多语言安装包,可以方便地为不同...

    innosetup 仿有道云安装包

    【标题】"innosetup 仿有道云安装包" 涉及的主要知识点是使用Inno Setup创建类似有道云笔记的安装程序。Inno Setup是一款免费且开源的安装制作工具,常用于创建Windows应用程序的安装包,它允许开发者自定义安装界面...

    innosetup安装界面美化.zip

    InnoSetup的脚本文件(.iss)是整个安装过程的核心,它定义了安装步骤、文件复制、注册表操作以及界面布局等多个方面。对于界面美化,主要关注[Tasks]、[Components]、[Messages]等部分,通过设置这些区域的参数,...

    InnoSetup6.0.3安装包与中文包.rar

    它的最新版本是6.0.3,这个压缩包“InnoSetup6.0.3安装包与中文包.rar”包含了该版本的安装程序以及中文语言包,使得国内用户能够方便地使用中文界面进行安装脚本的编写和安装程序的创建。 首先,我们来了解一下...

    Inno Setup 6.1.0+ Chinese-Simplified-Translation 中文包

    1. **编写脚本**:Inno Setup使用基于Pascal的脚本语言,开发者可以通过编写脚本来定义安装过程中的各种行为,如安装路径、文件复制、注册表操作等。 2. **编译脚本**:使用Inno Setup的编译器将脚本转换为可执行的...

    innosetup脚本范例

    InnoSetup是一款强大的安装制作工具,它使用脚本语言来编写安装程序,具有灵活的定制性和易用性。本文将详细解析"innosetup脚本范例"中的知识点,帮助你理解如何利用InnoSetup创建自定义安装包。 1. **InnoSetup...

    Innosetup软件及安装界面美化iss脚本

    ISS脚本是InnoSetup的核心,它是一个文本文件,包含了所有关于安装过程的指令和设置,如安装步骤、文件复制规则、注册表操作、界面设计等。 描述中提到的"相关工具软件和脚本以及实例用到的美工图片"意味着除了Inno...

    inno setup 入门学习的官方demo+网上案例+自己的案例

    以下是对"Inno Setup入门学习"的一些关键知识点的详细说明: 一、Inno Setup基础 1. **脚本语言**:Inno Setup通过其独特的脚本语言来编写安装过程,这使得你可以精确控制安装的每一个步骤。脚本主要由一系列的...

Global site tag (gtag.js) - Google Analytics