`
翻晒时光
  • 浏览: 9263 次
文章分类
社区版块
存档分类
最新评论

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

    Inno Setup 6.2.1以及中文语言包

    这种脚本语言使得创建自定义安装过程变得简单,可以控制安装的每个步骤,如文件复制、注册表操作、启动菜单创建、快捷方式建立等。Pascal脚本的使用让安装程序具备了高度的可定制性和灵活性。 "ISCrypt.dll"文件...

    inno setup中文帮助文档

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

    Inno Setup 中文教程

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

    Inno_setup常用代码

    以上代码段展示了Inno Setup中自定义安装程序的一些常见操作,包括页面元素的控制、图像调整、颜色设置以及页面跳过等。通过灵活运用这些代码,你可以打造出符合自己需求的个性化安装程序。记得在编写代码时,根据...

    Inno Setup + 语言包

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

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

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

    Inno Setup 5.zip

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

    innosetup 仿有道云安装包

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

    inno setup 增强版

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

    innosetup安装界面美化.zip

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

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

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

    Inno Setup 6.1.0中文语言包

    标题中的"Inno Setup 6.1.0中文语言包"指的是Inno Setup的最新版本6.1.0的中文本地化资源文件,它允许用户将安装程序界面翻译成简体中文,以方便中国用户进行安装操作。 在描述中,我们只看到"Inno Setup 6.1.0中文...

    innosetup脚本范例

    10. **注册表操作** 使用`[Registry]`部分,可以创建、修改或删除注册表项,这对于安装和卸载时配置系统环境至关重要。 综上,InnoSetup脚本范例展示了如何通过定制脚本来创建专业且个性化的安装程序。通过深入...

    innosetup安装包+中文语言包

    使用InnoSetup制作安装程序时,开发者通常会编写一个脚本文件(.iss),该文件定义了安装程序的行为,如安装目录、文件列表、注册表项、快捷方式等。通过集成开发环境(IDE),可以方便地编辑和预览这些设置。一旦...

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

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

    innosetup-5.6.1+中文语言包

    《InnoSetup 5.6.1:打造专业级别的安装程序》 InnoSetup是一款广泛应用于软件安装包制作的工具,其5.6.1版本是该系列的一个经典版本,深受开发者喜爱。这款软件提供了丰富的功能,使得创建具有专业水准的安装程序...

    InnoSetup中文帮助

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

    inno setup仿大厂安装包,脚本和安装包都可运行

    1. **定制化安装过程**:通过编写脚本(.iss文件),你可以定义安装程序的外观、行为、安装路径、文件拷贝、注册表操作等,实现高度自定义的安装流程。 2. **多语言支持**:Inno Setup支持多语言安装界面,只需在...

    自定义Inno Setup安装界面(仿QQ安装界面)

    自定义Inno Setup安装界面是创建个性化安装程序的一项技术,主要应用于Windows平台。Inno Setup是一款免费的安装制作工具,它允许开发者自定义安装过程的各个方面,包括界面、图标、安装选项等,使得安装程序更加...

Global site tag (gtag.js) - Google Analytics